206. Reverse Linked List | Java最短代码实现
来源:互联网 发布:淘宝企业店铺是真货么 编辑:程序博客网 时间:2024/05/17 08:48
原题链接:206. Reverse Linked List
欢迎优化!
【思路】
本题考查链表的反转。以 1 -> 2 -> 3 -> 4 -> 5 的反转为例,对代码进行剖析:
1、 null <- 1 <- 2 3 -> 4 -> 5
head p、q
2、null <- 1 <- 2 <- 3 4 -> 5
head p q
3、null <- 1 <- 2 <- 3 4 -> 5
head p、q
public ListNode reverseList(ListNode head) { ListNode prev = null; ListNode curr = head; while (curr != null) { ListNode nextTemp = curr.next; curr.next = prev; prev = curr; curr = nextTemp; } return prev;}T:O(n) S:O(1) 27 / 27 test cases passed. Runtime: 0 ms Your runtime beats 38.64% of javasubmissions.
【补充】
递归实现
public ListNode reverseList(ListNode head) { if (head == null || head.next == null) return head; ListNode p = reverseList(head.next); head.next.next = head; head.next = null; return p;}T:O(n) S:O(n)
1 0
- 206. Reverse Linked List | Java最短代码实现
- Reverse Linked List II | Java最短代码实现
- Flatten Binary Tree to Linked List | Java最短代码实现
- Rotate List | Java最短代码实现
- 206. Reverse Linked List(java)
- 206. Reverse Linked List(Java)
- 148. Sort List | Java最短代码实现
- 143. Reorder List | Java最短代码实现
- (java)Reverse Linked List
- Leetcode 206. Reverse Linked List cpp实现
- Leetcode: 206. Reverse Linked List(JAVA)
- LeetCode-206. Reverse Linked List (Java)
- 206. Reverse Linked List
- 206. Reverse Linked List
- 206. Reverse Linked List
- 206. Reverse Linked List
- 206. Reverse Linked List
- 206. Reverse Linked List
- c++第二次实验项目四
- Android官方开发文档Training系列课程中文版:构建第一款安卓应用之程序运行
- 资料
- Android中使用Post带参数请求的方法
- HDOJ 5646 DZY Loves Partition
- 206. Reverse Linked List | Java最短代码实现
- IOS 使用XIB 自定义View
- C语言的输入与输出
- Java --- static / final 常量初始化
- 20160319正则表达式--001
- AFNetworking的使用
- Bzoj1026Windy数:数位dp初探
- 登录电信营业厅高校专区
- Linux 运行级别