LeetCode反转链表

改变头结点代码:

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; }
 * }
 */
class Solution {
    public ListNode reverseList(ListNode head) {
        ListNode prev=null;  //定义一个空结点,表示反转之后
        while(head!=null){
            ListNode next=head.next;  //定义头结点的下一个结点
            head.next=prev;   //反转链表
            prev=head;   // prev前进
            head=next;  //head 前进
        }
        return prev;
        
    }
}

不改变头节点代码:

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; }
 * }
 */
class Solution {
    public ListNode reverseList(ListNode head) {
        /*改变head
        ListNode prev=null;  //定义一个空结点,表示反转之后
        while(head!=null){
            ListNode next=head.next;  //定义头结点的下一个结点
            head.next=prev;   //反转链表
            prev=head;   // prev前进
            head=next;  //head 前进
        }
        return prev;
        */
        ListNode current=head; //用current代替head,head表示不变
        ListNode prev=null;  //定义一个空结点,表示反转之后
        while(current!=null){
            ListNode next=current.next;
            current.next=prev;
            prev=current;
            current=next;
        }
        return prev;
        
    
        
    }
}
相关推荐
꧁细听勿语情꧂12 分钟前
向下调整算法,top - k 问题,链式结构二叉树,前中后序遍历
c语言·开发语言·数据结构·算法
踩坑记录32 分钟前
leetcode hot100 169. 多数元素 easy 技巧 摩尔投票
leetcode
水蓝烟雨36 分钟前
3487. 删除后的最大子数组元素和
算法·leetcode·链表
LG.YDX1 小时前
笔试训练48天:最长无重复子数组
数据结构·算法
yong99901 小时前
基于灰狼算法优化支持向量回归(GWO-SVR)的混合算法
算法·数据挖掘·回归
sali-tec1 小时前
C# 基于OpenCv的视觉工作流-章53-QR二维码1
图像处理·人工智能·opencv·算法·计算机视觉
ECT-OS-JiuHuaShan1 小时前
功夫不负匠心人,渡劫代谢舞沧桑
android·开发语言·人工智能·算法·机器学习·kotlin·拓扑学
智者知已应修善业1 小时前
【51单片机ADC-MAX1241/ADC0832驱动】2023-6-6
c++·经验分享·笔记·算法·51单片机
re林檎1 小时前
算法札记——4.26
算法
gumichef2 小时前
*链表OJ
数据结构·链表