尼采般地抒情

公告栏

此网站主题为本人手写主题,主题还在开发中……


作者:尼采般地抒情
本站主页面和blog页面暂时一样,目的是为了百度收录,百度收录之后,会将主页换回引导页~

站点信息

文章数目:195
已运行时间:
目录
  1. 206. 反转链表
    1. 问题描述
    2. 问题思路
    3. 代码实现

尼采般地抒情

尼采般地抒情

公告栏

此网站主题为本人手写主题,主题还在开发中……


作者:尼采般地抒情
本站主页面和blog页面暂时一样,目的是为了百度收录,百度收录之后,会将主页换回引导页~

站点信息

文章数目:195
已运行时间:
/**
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */

206. 反转链表

问题描述

image.png

问题思路

  1. 利用外部空间:将所给链表存到 ArryList 里面或者是新的链表里面,然后再反转动态数组就可以了。
  2. 快慢指针
  3. 递归解法

代码实现

递归实现

// 避免陷入死循环
if (head == null || head.next == null) return head;
ListNode newHead = reverseList(head.next); //此处递归,找到最后一个节点了
head.next.next = head; //重新指定节点指向(有两个next,注意少写)
head.next = null; //将最初的节点指向空
return newHead; //返回新的“倒置”头节点

快慢指针

class Solution {
    public ListNode reverseList(ListNode head) {
        // 避免陷入死循环
        if (head == null || head.next == null) return head;

        ListNode newHead = null;
        while (head != null){
            ListNode tmp = head.next;
            head.next = newHead;
            newHead = head;
            head = tmp;
        }
        return newHead;

    }
}

博客内容遵循: 署名-非商业性使用-禁止演绎 4.0 国际(CC BY-NC-ND 4.0)

本文永久链接: https://www.wztlink1013.com/blog/ipiwza/

编辑: 部署: 订阅:

评论区

Twikoo 转换 utterances

最新评论

Loading...