【Java】LeetCode 206 反转链表
题目 :给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。
解题思路 :
1.根据以上代码 ,来进行反转链表的操作;
2.最后实现的效果为:
具体思路:
1.首先判断如果链表为空的话,直接返回null
2.定义一个cur节点代替原先的头节点head
3.定义一个先驱节点prev,为null;
4.进行循环操作,当cur!=null时进行循环
5.定义一个curNest存放cur节点中的next中的地址数据
6.把cur中的next改为前面节点的地址;
7.prev此时向前指向cur;
8.cur继续向前找到先前存储cur后面节点地址的curNest
9.循环操作实现链表反转
10.当cur为null时结束循环,此时链表头节点为prev,返回
代码如下:
// 反转单链表public ListNode reverseList(){if (this.head==null){ //判断链表是否为空return null;}ListNode cur=this.head; ListNode prev=null;while (cur!=null){ListNode curNest=cur.next;cur.next=prev;prev=cur;cur=curNest;}return prev; //最后链表的头应该变成原来链表的尾节点,头节点变为尾节点null}
【Java】LeetCode 206 反转链表相关推荐
- LeetCode 206. 反转链表 Reverse Linked List
5-1 链表,在节点间穿针引线 Reverse Linked List 题目: LeetCode 206. 反转链表 反转一个单链表. 示例: 输入: 1->2->3->4-> ...
- LeetCode 206. 反转链表(Reverse Linked List) 16
206. 反转链表 206. Reverse Linked List 题目描述 反转一个单链表. 每日一算法2019/5/19Day 16LeetCode206. Reverse Linked Lis ...
- LeetCode 206. 反转链表
206. 反转链表 难度 简单 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输 ...
- leetcode - 206. 反转链表
反转一个单链表. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可以迭代 ...
- 26. Leetcode 206. 反转链表 (链表-反转链表)
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表.示例 1:输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2:输入:head = [1,2] 输出:[ ...
- [leetcode] 206.反转链表
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输 ...
- LeetCode 206. 反转链表 思考分析
题目 反转一个单链表. 示例: 输入: 1->2->3->4->5->NULL 输出: 5->4->3->2->1->NULL 进阶: 你可 ...
- LeetCode 206. 反转链表 双指针法 辅助结点 递归
题目链接 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 提示: 链表中节点的数目范围是 [0, 5000] -5000 <= Node.val <= 5000 进阶: ...
- LeetCode 206.反转链表
给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 示例 1: 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 示例 2: 输入:head = [1,2] 输 ...
最新文章
- 【idea基础知识】常用快捷键整理
- LeetCode Online Judge 题目C# 练习 - Search in Rotated Sorted Array II
- RIP基础原理与实验
- java简单烟花代码_JavaScript实现的简单烟花特效代码
- 将Matlab程序打包成.exe独立可执行程序
- x4提示你的产品已经被禁用_win10系统注册表已被管理员禁用的解决方法
- hdu 4498 自适应simpson
- sqlserver Month()函数取日期不足两位的加 0
- Java基础——注解和反射——注解自定义与反射具体使用实例
- (17)UVM sequencer和driver
- 总所周知, p站是一个聚集了众多各国优秀艺术家相互交流的网站,Python采集p站数据
- GPRS/NFC/ 红外线/ 传感器/ 串口 ,DLNA/UPnP 等
- Mac下设置zsh的环境变量
- 收藏提高PPT生产力的网站
- PPt2007制作三维立体字效果教程
- AskBot可以帮助零售门店员工做什么?
- 解决configure: WARNING: You will need re2c 0.13.4 or later
- 天津渤海职业技术学院计算机宿舍,天津渤海职业技术学院宿舍条件,宿舍几人间环境好不好(图片)...
- 【C++】C++11的std::function和std::bind用法详解
- 5款压箱底的免费宝藏软件,不允许你不知道