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;
        
    
        
    }
}
相关推荐
z200509304 小时前
每日简单算法题——————跟着卡尔
算法
️是785 小时前
信息奥赛一本通—编程启蒙(3395:练68.3 车牌问题)
数据结构·c++·算法
Liangwei Lin5 小时前
LeetCode 118. 杨辉三角
算法·leetcode·职场和发展
计算机安禾5 小时前
【c++面向对象编程】第24篇:类型转换运算符:自定义隐式转换与explicit
java·c++·算法
鼠鼠我(‘-ωก̀ )好困5 小时前
leetGPU
算法
我星期八休息6 小时前
Linux系统编程—基础IO
linux·运维·服务器·c语言·c++·人工智能·算法
池塘的蜗牛6 小时前
A Low-Complexity Method for FFT-based OFDM Sensing
算法
故事和你916 小时前
洛谷-【图论2-1】树5
开发语言·数据结构·c++·算法·动态规划·图论
咖啡里的茶i7 小时前
视觉显著目标的自适应分割与动态网格生成算法研究
人工智能·算法·目标跟踪
paeamecium7 小时前
【PAT甲级真题】- String Subtraction (20)
数据结构·c++·算法·pat考试·pat