反转链表
来源:互联网 发布:苹果手机电池修复软件 编辑:程序博客网 时间:2024/04/25 08:11
public class Solution { public ListNode ReverseList(ListNode head) { if(head==null||head.next==null) return head; ListNode pre=head;//慢节点(只是说明它在cur前面《即更靠近头结点》,并没有速度上慢的意思) ListNode cur=head.next;//快结点(说明它在pre的后面,远离头结点) ListNode temp=null; while(cur!=null){ temp=cur.next;//保存cur的下一个结点,避免丢失信息,为下一次交换做准备 cur.next=pre; pre=cur; cur=temp; } head.next=null;//这个属于善后操作,要记得反转后末尾结点的指针置为null return pre; }}
阅读全文
0 0
- 链表反转
- 反转链表
- 单向链表反转
- 链表反转:
- 链表的反转
- 链表反转
- 反转单向链表
- 链表反转
- 单向链表反转
- 单向链表反转
- 链表的反转
- 链表反转
- 反转链表
- 链表反转
- 链表反转
- 链表反转
- 链表反转
- 链表的反转
- Android开发:最全面、最易懂的Webview使用详解
- IE格式化日期显示NaN的问题
- 深入理解计算机系统(2.1)------信息的存储和表示
- chart.js参数问题
- java类加载
- 反转链表
- 方法引用
- ArrayList,Vector,LinkedList的存储性能和特性
- 使用AFNetWorking POST请求时 传数组和字典嵌套的问题
- SQL通过角色创建只能访问指定视图的用户
- java中的几种基础排序,查找方法
- 浅析Java语言慢的原因
- ubuntu下找不到无线
- Java入门之面对对象