标签:lse null com code 输入 etc partition head class
给定一个链表和一个特定值 x,对链表进行分隔,使得所有小于 x 的节点都在大于或等于 x 的节点之前。
你应当保留两个分区中每个节点的初始相对位置。
示例:
输入: head = 1->4->3->2->5->2, x = 3
输出: 1->2->2->4->3->5
按意思来就可以了,熟悉对链表的操作,没什么难度
class Solution {
public ListNode partition(ListNode head, int x) {
ListNode dummy1 = new ListNode(0);
ListNode dummy2 = new ListNode(0);
ListNode p1 = dummy1;
ListNode p2 = dummy2;
while(head != null){
if(head.val < x){
p1.next = head;
p1 = p1.next;
}else{
p2.next = head;
p2 = p2.next;
}
head = head.next;
}
p1.next = dummy2.next;
p2.next = null;
return dummy1.next;
}
}
标签:lse null com code 输入 etc partition head class
原文地址:https://www.cnblogs.com/whisperbb/p/12686541.html