分隔鍊錶(中等)

2021-10-25 06:39:13 字數 415 閱讀 7995

分隔鍊錶(中等)

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

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

struct listnode

};class solution

else

head = head->next;

}larger->next = nullptr;

smaller->next = larger_head->next;

listnode *ret = smaller_head->next;

delete larger_head;

delete smaller_head;

return ret;

}};

86 分隔鍊錶 中等

給定乙個鍊錶和乙個特定值 x,對鍊錶進行分隔,使得所有小於 x 的節點都在大於或等於 x 的節點之前。你應當保留兩個分割槽中每個節點的初始相對位置。方法 1 建立四個指標small head,small,big head,big然後遍歷一遍。2 行程兩個鍊錶small head和big head,然...

leetcode題 86 分隔鍊錶(中等)

一 題目描述 86.分隔鍊錶 中等 給定乙個鍊錶和乙個特定值 x,對鍊錶進行分隔,使得所有小於 x 的節點都在大於或等於 x 的節點之前。你應當保留兩個分割槽中每個節點的初始相對位置。示例 輸入 head 1 4 3 2 5 2,x 3 輸出 1 2 2 4 3 5 二 解題思路 1 插入排序的方式...

leetcode 86 分隔鍊錶(中等)

給定乙個鍊錶和乙個特定值 x,對鍊錶進行分隔,使得所有小於 x 的節點都在大於或等於 x 的節點之前。你應當保留兩個分割槽中每個節點的初始相對位置。示例 輸入 head 1 4 3 2 5 2,x 3 輸出 1 2 2 4 3 5 解題思路 構建2個臨時節點,臨時節點less鏈結小於x的node,臨...