每日一题 2019 - 04 - 17
题目:
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.
Example:
1 | Input: head = 1->4->3->2->5->2, x = 3 |
解法:
这个题让把链表中比给定 x
大或者等于 x
的数据放在比 x
小的元素的后面,所以思路就很直观,使用一个vector
存放比 x
大的元素,使用一个 vector
存放比 x
小的元素,随后将前者推入后者之中,然后再将值挨个赋给原先的链表,即可完成任务,等于使用空间换时间效率;
代码:
1 | /** |