反转链表
来源:互联网 发布:济宁网络问政平台育才 编辑:程序博客网 时间:2024/05/23 18:48
输入一个链表,反转链表后,输出链表的所有元素。
1
2
3
4
5
6
7
8
9
10
11
public
ListNode ReverseList(ListNode head) {
ListNode pre =
null
;
ListNode next =
null
;
while
(head !=
null
) {
next = head.next;
head.next = pre;
pre = head;
head = next;
}
return
pre;
}
是断开的,所以要注意保存这两条链表的头节点
ListNode next = null;//用来保存待反序的第一个节点(head 和 next节点)
ListNode pre = null;//用来保存已经反序的第一个结点
next = head.next;//首先记录当前节点的下一个节点,(保存起来)
head.next = pre;//让当前节点指向前一个节点,因为要反序嘛
pre = head;//让前一个节点值,取代当前的节点值。因为要继续向下走
head = next;//让下一个节点,取代当前节点。同样是向下走,为下一次循环做准备
0 0
- 链表反转
- 反转链表
- 单向链表反转
- 链表反转:
- 链表的反转
- 链表反转
- 反转单向链表
- 链表反转
- 单向链表反转
- 单向链表反转
- 链表的反转
- 链表反转
- 反转链表
- 链表反转
- 链表反转
- 链表反转
- 链表反转
- 链表的反转
- 【jzoj4746】【树塔狂想曲】
- 并查集(Union-Find)算法介绍
- 【u027】神秘大三角
- listview中item高度问题
- poj 2486 树形dp
- 反转链表
- CSS3中的run-in类型与compact类型
- Java序列化Serializable小结
- 无重边连通无向图求割点和桥
- sass实战演练03 - 响应式处理(1):变量模板、mixin实战用法
- 数据离散化
- (第2讲)PLSQL常用命令
- ROS创建工作区域和功能包
- 【oj进阶之路】各大oj题目分类,集合整理,各处转载