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节点很关键
  • 注意停止条件
  • 注意交换引用的逻辑
相关推荐
.YM.Z4 小时前
【数据结构】:排序(一)
数据结构·算法·排序算法
做怪小疯子5 小时前
LeetCode 热题 100——链表——反转链表
算法·leetcode·链表
sin_hielo8 小时前
leetcode 2435
数据结构·算法·leetcode
crescent_悦8 小时前
PTA L1-020 帅到没朋友 C++
数据结构·c++·算法
稚辉君.MCA_P8_Java11 小时前
Gemini永久会员 Java动态规划
java·数据结构·leetcode·排序算法·动态规划
cookqq11 小时前
mongodb根据索引IXSCAN 查询记录流程
数据结构·数据库·sql·mongodb·nosql
ohyeah12 小时前
栈:那个“先进后出”的小可爱,其实超好用!
前端·数据结构
历程里程碑14 小时前
各种排序法大全
c语言·数据结构·笔记·算法·排序算法
树在风中摇曳14 小时前
带哨兵位的双向循环链表详解(含 C 代码)+ LeetCode138 深度解析 + 顺序表 vs 链表缓存机制对比(图解 CPU 层级)
c语言·链表·缓存
文涛是个小白呀14 小时前
Java集合大调研
java·学习·链表·面试