LeetCode 分隔鍊錶

2021-10-20 17:32:30 字數 818 閱讀 2146

題目描述:

給你乙個鍊錶的頭節點 head 和乙個特定值 x ,請你對鍊錶進行分隔,使得所有 小於 x 的節點都出現在 大於或等於 x 的節點之前。

你應當 保留 兩個分割槽中每個節點的初始相對位置。

listnode first = null; //該節點後面鏈結的是比x小的節點

listnode second = null; //該節點後面鏈結的是比x大的節點

listnode p = head;

listnode first_rear=null;

listnode second_rear=null;

while(p!=null) else

} else else

}p=p.next;

}if(first_rear==null)

if(second_rear==null)

second_rear.next=null;

first_rear.next=second;

return first;}}

分隔鍊錶(鍊錶 LeetCode)

題目鏈結 給你乙個鍊錶和乙個特定值 x 請你對鍊錶進行分隔,使得所有小於 x 的節點都出現在大於或等於 x 的節點之前。你應當保留兩個分割槽中每個節點的初始相對位置。示例 輸入 head 1 4 3 2 5 2,x 3 輸出 1 2 2 4 3 5維護兩個鍊錶,乙個鍊錶儲存比x小的結點,另乙個鍊錶儲...

LeetCode 分隔鍊錶

給定乙個鍊錶和乙個特定值 x,對鍊錶進行分隔,使得所有小於 x 的節點都在大於或等於 x 的節點之前。你應當保留兩個分割槽中每個節點的初始相對位置。示例 輸入 head 1 4 3 2 5 2,x 3 輸出 1 2 2 4 3 5 思路分析 本題主要就是一句節點的val的大小進行分類,小於x的放一邊...

LeetCode 分隔鍊錶

給定乙個鍊錶和乙個特定值x,對鍊錶進行分隔,使得所有小於 x 的節點都在大於或等於 x 的節點之前。你應當保留兩個分割槽中每個節點的初始相對位置。示例 輸入 head 1 4 3 2 5 2,x 3 輸出 1 2 2 4 3 5借助兩個輔助鍊錶實現即可,然後合併兩個鍊錶。如下 definition ...