【Java 数据结构 】反转一个单链表
🔥博客主页🔥:【 坊钰_CSDN博客 】
欢迎各位点赞👍评论✍收藏⭐
目录
1. 题目
2. 解析
3. 代码实现
4. 小结
题目出处:206. 反转链表 - 力扣(LeetCode)
1. 题目
给你单链表的头节点 head
,请你反转链表,并返回反转后的链表。
示例 1:
输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1]示例 2:
输入:head = [1,2] 输出:[2,1]示例 3:
输入:head = [] 输出:[]
2. 解析
- 先看结果
- 相当于把 head 后的节点依次向前进行头插
3. 代码实现
class Solution {
public ListNode reverseList(ListNode head) {
if (head == null) return null;
ListNode ret = head.next;
head.next = null;
while (ret != null) {
ListNode retN = ret.next;
ret.next = head;
head = ret;
ret = retN;
}
return head;
}
}
4. 小结
以上就是对该题的了解,具体还需宝子们去实践,如果觉得该博客对你有用的话,希望一键三连,点个关注不迷路,谢谢支持