143. Reorder List
来源:互联网 发布:淘宝开网店书籍有用吗 编辑:程序博客网 时间:2024/04/27 20:07
这道题按要求把链表重新排序。
我的思路是对的,就是首先快慢指针,把链表后半部分倒序,然后再和左半部分连。但是中间指针的处理实在繁琐。
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public: void reorderList(ListNode* head) { if(!head || !head->next || !head->next->next) return; ListNode *fast = head; ListNode *slow = head; while(fast && fast->next && fast->next->next){ slow = slow->next; fast = fast->next->next; } ListNode *mid = slow->next; slow->next = NULL; ListNode *cur = mid, *pre = NULL; while(cur){ ListNode *curnext = cur->next; cur->next = pre; pre = cur; cur = curnext; } while(head && pre){ ListNode* headnext = head->next; head->next = pre; pre = pre->next; head->next->next = headnext; head = headnext; } }};
阅读全文
0 0
- [LeetCode]143.Reorder List
- LeetCode 143. Reorder List
- 143. Reorder List
- [leetcode] 143.Reorder List
- 143. Reorder List
- 143. Reorder List
- leetcode 143. Reorder List
- 143. Reorder List LeetCode
- 143. Reorder List
- LeetCode 143. Reorder List
- 143. Reorder List
- 143. Reorder List
- LeetCode 143. Reorder List
- LeetCode 143. Reorder List
- 143. Reorder List
- 143. Reorder List
- LeetCode *** 143. Reorder List
- 143. Reorder List
- 一中OJ #1438 航线设计 | LIS 序列DP | 解题报告
- Course 4-Convolutional Neural Networks--Week 1
- 1037. Magic Coupon (25)
- VMware黑屏解决办法——转自知乎
- r语言常用函数(一)
- 143. Reorder List
- AFX_MANAGE_STATE(AfxGetStaticModuleState())
- 鸡兔同笼
- 红叶之火
- ViewFlipper实现垂直轮播广告效果
- 148[Medium]: Sort List
- 杭电oj2089
- URAL 1032抽屉原理(鸽巢原理)
- Spring框架使用03