翻转链表
2017-07-10 20:50
148 查看
翻转一个链表
您在真实的面试中是否遇到过这个题?
Yes
样例
给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null
挑战
在原地一次翻转完成
您在真实的面试中是否遇到过这个题?
Yes
样例
给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null
挑战
在原地一次翻转完成
public ListNode reverse(ListNode head) { ListNode head1 = head, p = null; if (head == null || head.next == null) return head1; head = head.next; head1.next = null; while (head != null) { p = head; head = head.next; p.next = head1; head1 = p; } return head1; }
相关文章推荐
- 链表翻转递归实现
- LintCode-剑指Offer-翻转链表
- C++循环链表中进行元素的翻转
- C++循环链表中进行元素的翻转
- 翻转链表
- LintCode_035_翻转链表
- lintcode 中等题: reverse linked list II 翻转链表II
- 翻转链表的C++实现
- LintCode 翻转链表
- RLE压缩和解压算法以及链表翻转
- C++中链表的创建、输出、节点删除、节点插入、翻转、清空
- lintcode 翻转链表
- Java 倒置(翻转)链表的两种实现
- PAT (Advanced Level) 1074. Reversing Linked List (25) 翻转链表
- 翻转链表-递归和迭代
- 单链表翻转Java实现
- lintcode-450-K组翻转链表
- 链表的翻转
- Reverse Linked List II 局部翻转链表@LeetCode
- 链表的C++创建及翻转