LeetCode206反转链表
2019-03-03 12:26
399 查看
反转链表
反转一个单链表。
示例:
输入: 1->2->3->4->5->NULL
输出: 5->4->3->2->1->NULL
进阶:
你可以迭代或递归地反转链表。你能否用两种方法解决这道题?
分析
这道题最直接的办法就是设三个指针,然后分别反转指针位置,用这个方法的好处就在于可以很好的理解链表的结构。
>
代码
class Solution {
public ListNode reverseList(ListNode head) {
if( head == null) return null;
ListNode pre = null;
ListNode cur = head;
ListNode lat = head.next;
while(lat != null){
cur.next = pre;
pre = cur;
cur = lat;
lat = lat.next;
}
cur.next = pre;
return cur;
}
}
相关文章推荐
- 206. 反转链表 [Leetcode] 206. 反转链表 java 迭代和递归
- leetcode206-Reverse Linked List-反转链表
- leetcode206 反转链表
- leetcode206/92---Reverse Linked List I/II(反转链表)
- 编程集训第2天:LeetCode--环形链表2(142)及单链表反转(206)C++和python代码实现
- LeetCode206——Reverse Linked List 反转链表
- C#LeetCode刷题之#206-反转链表(Reverse Linked List)
- 剑指offer 面试题16:反转链表(Leetcode 206: Reverse Linked List) 题解
- LeetCode 206 Reverse Linked List(反转链表)(四步将递归改写成迭代)(*)
- leetcode解题之206 # Reverse Linked List Java版 (使用头插法反转链表)
- LeetCode206: 反转链表
- [LeetCode-206] Reverse Linked List(链表反转)
- leetcode206 Reverse Linked List(反转链表)
- LeetCode 206 Reverse Linked List(反转链表)(Linked List)(四步将递归改写成迭代)(*)
- scala反转链表 leetcode 206 Reverse Linked List
- LeetCode中几道链表反转相关题目(Reorder List、Rotate List、Reverse Nodes in k-Group)
- (Leetcode)92. Reverse Linked List II ——反转单链表
- LeetCode 25 Reverse Nodes in k-Group(在K组链表中反转结点)(Linked List)(*)
- LeetCode-Reverse Linked List II(反转链表)
- leetcode_234. Palindrome Linked List 判断单链表是否为回文串,快慢指针法找中间节点,反转单链表