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节点很关键
  • 注意停止条件
  • 注意交换引用的逻辑
相关推荐
Doro再努力6 小时前
【数据结构08】队列实现及练习
数据结构·算法
Jayden_Ruan8 小时前
C++分解质因数
数据结构·c++·算法
bubiyoushang8888 小时前
MATLAB实现雷达恒虚警检测
数据结构·算法·matlab
wu_asia8 小时前
编程技巧:如何高效输出特定倍数数列
c语言·数据结构·算法
星火开发设计9 小时前
C++ queue 全面解析与实战指南
java·开发语言·数据结构·c++·学习·知识·队列
橘颂TA9 小时前
【剑斩OFFER】算法的暴力美学——力扣 394 题:字符串解码
数据结构·c++·结构与算法
星火开发设计10 小时前
C++ list 全面解析与实战指南
开发语言·数据结构·c++·学习·list·知识
栈与堆10 小时前
LeetCode 19 - 删除链表的倒数第N个节点
java·开发语言·数据结构·python·算法·leetcode·链表
-森屿安年-10 小时前
unordered_map 和 unordered_set 的实现
数据结构·c++·散列表
txinyu的博客11 小时前
map和unordered_map的性能对比
开发语言·数据结构·c++·算法·哈希算法·散列表