leetcode328 奇偶鍊錶

2021-10-06 02:21:18 字數 904 閱讀 5949

給定乙個單鏈表,把所有的奇數節點和偶數節點分別排在一起。請注意,這裡的奇數節點和偶數節點指的是節點編號的奇偶性,而不是節點的值的奇偶性。

請嘗試使用原地演算法完成。你的演算法的空間複雜度應為 o(1),時間複雜度應為 o(nodes),nodes 為節點總數。

示例 1:

輸入:1-

>2-

>3-

>4-

>5-

>

null

輸出:1

->3-

>5-

>2-

>4-

>

null

示例 2:

輸入:2-

>1-

>3-

>5-

>6-

>4-

>7-

>

null

輸出:2

->3-

>6-

>7-

>1-

>5-

>4-

>

null

說明:

首先用兩個指標first和second指向鍊錶的前兩個節點。

每一次迴圈,將first->next指向second->next,並移動first。然後將second->next指向first->next,並移動second。其實相當於跳躍連線了,firs和second分別t連線到下乙個節點的下乙個節點。

class

solution

first-

>next = tmp;

return head;}}

;

LeetCode 328 奇偶鍊錶

給定乙個單鏈表,把所有的奇數節點和偶數節點分別排在一起。請注意,這裡的奇數節點和偶數節點指的是節點編號的奇偶性,而不是節點的值的奇偶性。請嘗試使用原地演算法完成。你的演算法的空間複雜度應為 o 1 時間複雜度應為 o nodes nodes 為節點總數。示例 1 輸入 1 2 3 4 5 null ...

LeetCode 328 奇偶鍊錶

給定乙個單鏈表,把所有的奇數節點和偶數節點分別排在一起。請注意,這裡的奇數節點和偶數節點指的是節點編號的奇偶性,而不是節點的值的奇偶性。請嘗試使用原地演算法完成。你的演算法的空間複雜度應為 o 1 時間複雜度應為 o nodes nodes 為節點總數。示例 1 輸入 1 2 3 4 5 null輸...

Leetcode328 奇偶鍊錶

給定乙個單鏈表,把所有的奇數節點和偶數節點分別排在一起。請注意,這裡的奇數節點和偶數節點指的是節點編號的奇偶性,而不是節點的值的奇偶性。請嘗試使用原地演算法完成。你的演算法的空間複雜度應為 o 1 時間複雜度應為 o nodes nodes 為節點總數。示例 1 輸入 1 2 3 4 5 null ...