首页 > 其他分享 >力扣---剑指 Offer 24. 反转链表

力扣---剑指 Offer 24. 反转链表

时间:2023-03-18 22:12:32浏览次数:35  
标签:24 --- ListNode next 链表 力扣 curr prev

定义一个函数,输入一个链表的头节点,反转该链表并输出反转后链表的头节点。

示例:
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL

限制:
0 <= 节点个数 <= 5000
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/fan-zhuan-lian-biao-lcof
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。


 

遍历,同时把该节点的值移到答案前面

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode reverseList(ListNode head) {
        ListNode prev = null;
        ListNode curr = head;
        while (curr != null) {
            ListNode next = curr.next;
            curr.next = prev;
            prev = curr;
            curr = next;
        }
        return prev;
    }
}

 

标签:24,---,ListNode,next,链表,力扣,curr,prev
From: https://www.cnblogs.com/allWu/p/17231962.html

相关文章

  • 委托-new
    通过预设一个委托(无参/无方法),可以让以后的窗体(或者其他)再写方法,把参数或值传递过来。    ......
  • 【230318-3】若实数x,y满足x^2-2xy+5y^2=4,求:x^2+y^2的取值范围?
    ......
  • Spider理论系列--协程(一)
    一、协程概念协程又称微线程(纤程),是一种用户态的轻量级线程子程序在所有的语言中都是层级调用的,比如A中调用B,B在执行过程中调用C,C执行完返回,B执行完返回,最后是A执行完毕。......
  • Swift 关键字总结(二)--Mutating
    Swift语言中结构体和枚举是值类型。一般情况下,值类型的属性不能在它的实例方法中被修改。但是,如果你确实需要在某个具体的方法中修改结构体或者枚举的属性,你可以选择变......
  • pta python实验1-3
    7-1HelloWorld这是学习每种程序设计语言的第一个实例。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬输出Hell......
  • commitlint 结合 husky 实现提交信息格式校验(2023-03-18)
    为什么要对git提交信息进行格式校验通过对提交信息进行格式校验能统一规范,这在团队协作过程中显得格为重要。符合规范的提交信息能很好反映此次提交的的目的,内容和......
  • 力扣---剑指 Offer 06. 从尾到头打印链表
    输入一个链表的头节点,从尾到头反过来返回每个节点的值(用数组返回)。示例1:输入:head=[1,3,2]输出:[2,3,1]限制:0<=链表长度<=10000来源:力扣(LeetCode)链接:https://leetcode......
  • 数据结构-绪论
    -本文参考于2024年的王道考研计算机的复习指导。-仅供学习交流,如侵权,即删。-本系列地址:https://www.cnblogs.com/kohler21/category/2289027.html目录第一章绪论数......
  • leetcode-05 最长回文子串
    题目描述:给你一个字符串 s,找到 s 中最长的回文子串。解法一:中心扩散法思想:令左右指针指向同一个元素,然后向两边扩散,并记录下最长长度(L)以及对应的起始位置(index)......
  • Redis-超卖问题
    悲观锁:简单粗暴,性能一般。认为线程安全一定会发生,在操作数据之前获取锁,确保线程串行执行。Synchronized。Lock都属于悲观锁 乐观锁,性能较好。认为线程安全问题不一定......