经典题目:反转链表(leetcode剑指offer24)

Posted 猿猿HHH

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了经典题目:反转链表(leetcode剑指offer24)相关的知识,希望对你有一定的参考价值。

在这里插入图片描述

双指针:
定义两个指针: prev 和 head ;prev 在前 head 在后。
每次让 prev 的 next 指向 head ,实现一次局部反转
局部反转完成之后, prev 和 head 同时往前移动一个位置
循环上述过程,直至 prev 到达链表尾部

提交代码:

class Solution {
    public ListNode reverseList(ListNode head) {
        ListNode prev = null;
        while(head!=null){
            ListNode next = head.next;
            head.next = prev;
            prev = head;
            head = next;
        }
        return prev;
    }
}

时间复杂度:O(n),空间复杂度O(n)
提交结果:
在这里插入图片描述

以上是关于经典题目:反转链表(leetcode剑指offer24)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode Algorithm 剑指 Offer 24. 反转链表

LeetCode 剑指 Offer 24. 反转链表

LeetCode(剑指 Offer)- 24. 反转链表

LeetCode(剑指 Offer)- 24. 反转链表

剑指Offer打卡24.反转链表

剑指Offer打卡24.反转链表