86. Partition List
来源:互联网 发布:mac怎么新建txt文件 编辑:程序博客网 时间:2024/06/05 19:14
题目
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.
思路
本题没有必要在原链表上进行插入删除操作,可以额外建立两个链表,比x小的为一边,反之在另一边
代码
/** * 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 node1(0), node2(0); ListNode *p1 = &node1, *p2 = &node2; while (head) { if (head->val < x) p1 = p1->next = head; else p2 = p2->next = head; head = head->next; } p2->next = NULL; p1->next = node2.next; return node1.next; }};
阅读全文
2 0
- [LeetCode]86.Partition List
- LeetCode 86. Partition List
- [Leetcode] 86. Partition List
- LeetCode --- 86. Partition List
- 86. Partition List
- [leetcode] 86.Partition List
- [leetcode] 86. Partition List
- 86. Partition List
- [LeetCode]86. Partition List
- 86. Partition List
- 86. Partition List LeetCode
- 86. Partition List
- 86. Partition List
- 86. Partition List
- Leetcode 86. Partition List
- LeetCode *** 86. Partition List
- LeetCode 86. Partition List
- [LeetCode]86. Partition List
- 运输问题--替换型贪心
- mybatis查询sql:where语句“查询时间字段书写问题”引发的索引失效
- Logo
- Web前端高效开发总结二:HTML最佳实践
- 性能之战:HTTPS PK HTT
- 86. Partition List
- 121. Best Time to Buy and Sell Stock
- 【主席树】51Nod 1175 区间中第K大的数
- oracle学习(使用了PL/SQL)——2
- easyui前言
- ios 视频选择封面功能
- 洛谷P3377 左偏树
- 一道闭包题目的做题笔记
- Kotlin控制台输入