反转链表
来源:互联网 发布:集团军总司令源码程序 编辑:程序博客网 时间:2024/05/16 19:06
题目描述
输入一个链表,反转链表后,输出链表的所有元素。
这个问题十分的简单,但很多人拿到手里偏偏容易写错,今天给大家讲讲怎么理解:1、初始化参数,前置节点pre,当前节点cur,反转后头节点rhead,下个节点next;
2、循环,把当前节点cur.next指想前驱节点,然后再更换前置、当前节点的值。
然后就结束了。so简单。
public class Solution { public ListNode ReverseList(ListNode head) { ListNode pre=null; ListNode cur=head; ListNode rhead=head; ListNode next=null; while(cur!=null){ if(cur.next==null) rhead=cur; next=cur.next; cur.next=pre; pre=cur; cur=next; }return rhead; }}
0 0
- 链表反转
- 反转链表
- 单向链表反转
- 链表反转:
- 链表的反转
- 链表反转
- 反转单向链表
- 链表反转
- 单向链表反转
- 单向链表反转
- 链表的反转
- 链表反转
- 反转链表
- 链表反转
- 链表反转
- 链表反转
- 链表反转
- 链表的反转
- Cocoapods踩坑记录
- 关于OpenOCD+ST-LINK的若干问题
- Mycat分库分表
- Android控件入门1
- LeetCode 312. Burst Balloons 解题报告
- 反转链表
- c#中 base64字符串与普通字符串互转
- RL强化学习 C++实现
- Android样式的开发(四):drawable汇总篇
- Aidl的一个简单学习
- 【VS开发】【计算机视觉】OpenCV读写xml文件《C++版本》
- 微信checkbox慢
- Kafka实战-简单示例
- 无缓冲IO和缓冲IO