LeetCode206-反转链表

题目

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

代码

java 复制代码
/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode() {}
 *     ListNode(int val) { this.val = val; }
 *     ListNode(int val, ListNode next) { this.val = val; this.next = next; }
 * }im 
 */
class Solution {
    public ListNode reverseList(ListNode head) {
        ListNode cur = head;
        ListNode pre = null;
        while(cur != null) {
            ListNode next = cur.next;
            cur.next = pre;
            pre = cur;
            cur = next;
        }
        return pre;
    }
}

结论

  • 虚拟出一个pre节点很关键
  • 注意停止条件
  • 注意交换引用的逻辑
相关推荐
我命由我123452 小时前
方差(实例实操、与标准差的区别)
java·数据结构·算法·数据分析·java-ee·intellij-idea·idea
努力努力再努力wz2 小时前
【高性能网络库与HTTP Server系列】:基于主从 Reactor 模型实现高性能 C++ 网络库与 HTTP Server
开发语言·网络·数据结构·数据库·c++·网络协议·http
什巳3 小时前
JAVA练习275-乘积最大子数组
java·开发语言·数据结构·算法
码完就睡4 小时前
数据结构——串的模式匹配算法(BF算法、KMP算法)
数据结构·算法
tachibana24 小时前
hot100 排序链表(148)
java·数据结构·算法·leetcode·链表
Tim_104 小时前
【C++】015、函数参数:值传递,指针传递,引用传递的区别
数据结构·c++·算法
Yang_jie_036 小时前
笔记:数据结构(链表)
数据结构·笔记·链表
aqiu1111116 小时前
【算法日记16】LeetCode 283. 移动零:O(N) 双指针魔法 (附可视化动画源码)
数据结构·算法
问君能有几多愁~14 小时前
C++ 数据结构复习笔记
数据结构·c++·笔记
至乐活着15 小时前
深入解析跳表SkipList:原理、实现与性能优化实战
数据结构·算法·跳表·skiplist·java实现