LeetCode || Partition List
来源:互联网 发布:网络写字员兼职 编辑:程序博客网 时间:2024/06/16 13:57
Partition List
题目链接
Given a linked list and a value x, partition it such that all nodes less than x come before nodes greater than or equal to x.
You should preserve the original relative order of the nodes in each of the two partitions.
For example,
Given 1->4->3->2->5->2
and x = 3,
return 1->2->2->4->3->5
.
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:ListNode* partition(ListNode* head, int x) {ListNode* smaller = NULL;ListNode* pre = NULL;ListNode* curr = head;while (curr != NULL){if (curr->val < x) {//只有当前值小于x时,才需要移动。if (pre != smaller){ListNode* next = curr->next;//必须记住这个点,不然会陷入死循环if (smaller == NULL){//move curr to smallersmaller = curr;smaller->next = head;head = smaller;}else //smaller == NULL{ListNode* tmp = smaller->next;smaller->next = curr;curr->next = tmp;smaller = curr;}pre->next = next;curr = next;}else //pre == smaller{smaller = curr;pre = curr;curr = curr->next;}}else //curr->val >= x表示不需要移动{pre = curr;curr = curr->next;}}return head;}};
0 0
- LeetCode: Partition List
- LeetCode Partition List
- LeetCode: Partition List
- [Leetcode] Partition List **
- [Leetcode] Partition List
- [LeetCode] Partition List
- leetcode 81: Partition List
- [Leetcode] Partition List
- leetcode 118: Partition List
- [LeetCode]Partition List
- [leetcode]Partition List
- LeetCode-Partition List
- [leetcode] Partition List
- LeetCode - Partition List
- [LeetCode] Partition List
- LeetCode 86: Partition List
- LeetCode:Partition List
- 【leetcode】Partition List
- 225.Implement Stack using Queues (用队列实现栈)
- eclipse启动tomcat服务几种错误总结
- ios总结(多页面跳转:)
- 怎样充分利用失败
- 网页资源下载器
- LeetCode || Partition List
- 汉诺塔 X(二分法)
- Java通过poi读取word,excel,ppt文件中文本(excel,ppt部分)
- flvstreamer
- WPF窗体 WPF窗体调用函数
- hdu2544
- 关于ORACLE数据库服务器SWAP该设置成多大的建议值
- MongoDB在SuperMap产品中的使用
- Softmax回归