当前位置: 首页 > news >正文

【剑指Offer】24.反转链表

题目

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

示例:

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

限制:

0 <= 节点个数 <= 5000

解答

源代码

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

总结

反转链表这题非常经典,其实核心思想不难,重点就在于遍历链表进行反转的过程中一定要记录好当前节点以及当前节点前后的节点,否则反转时就会丢失方向。

http://www.lryc.cn/news/162101.html

相关文章:

  • 04-docker compose容器编排
  • 通过位运算打多个标记
  • [学习笔记]Node2Vec图神经网络论文精读
  • C# Linq源码分析之Take(五)
  • 性能监控-grafana+prometheus+node_exporter
  • (STM32H5系列)STM32H573RIT6、STM32H573RIV6、STM32H573ZIT6嵌入式微控制器基于Cortex®-M33内核
  • mysql配置bind-address不生效
  • Linux相关指令(下)
  • Codeforces Round 855 (Div 3)(A - F)
  • Friend.tech(FT):社交媒体金融的未来,真的如此美好吗?
  • yolov7中Concat之后加注意力模块(最复杂的情况)
  • 解除百度安全验证
  • Codeforces Round 731 (Div 3)(A - F)
  • Python的sort()与sorted()函数详解
  • 用python实现基本数据结构【04/4】
  • “必抓!”算法
  • 【监控系统】Promethus整合Alertmanager监控告警邮件通知
  • 【韩顺平】Linux基础
  • 好奇一下各个大模型对华为mate60系列的看法
  • UMA 2 - Unity Multipurpose Avatar☀️五.如何使用别人的Recipe和创建自己的服饰Recipe
  • 代码随想录训练营第五十六天| 583. 两个字符串的删除操作 、72. 编辑距离
  • hive解决了什么问题
  • Lumion 和 Enscape 应该选择怎样的笔记本电脑?
  • ICCV 2023 | MoCoDAD:一种基于人体骨架的运动条件扩散模型,实现高效视频异常检测
  • Mac电脑怎么使用NTFS磁盘管理器 NTFS磁盘详细使用教程
  • Java设计模式-结构性设计模式(代理设计模式)
  • 线性空间、子空间、基、基坐标、过渡矩阵
  • 【MySQL】CRUD (增删改查) 基础
  • Socks5代理IP:保障跨境电商的网络安全
  • macOS通过钥匙串访问找回WiFi密码