LeetCode25 K 個一組翻轉鍊錶

2022-06-07 20:36:09 字數 654 閱讀 8301

☆☆☆☆【位元組】

很綜合的一道題目,用到 [leetcode206. 反轉鍊錶]

class

solution

listnode next = end.next; //

儲存一下後半部分的頭節點

end.next = null; //

斷開鍊錶

listnode start = pre.next; //

反轉鍊錶部分的頭節點

pre.next = reverse(start); //

拼接前部分

start.next = next; //

拼接後部分

pre = start; //

更新pre, end 都指向下次待反轉鍊錶部分的頭節點的前乙個節點

end =start;

}return

dummyhead.next;

}//反轉鍊錶

private

listnode reverse(listnode head)

return

pre;}}

LeetCode 25 k個一組翻轉鍊錶

給出乙個鍊錶,每 k 個節點一組進行翻轉,並返回翻轉後的鍊錶。k 是乙個正整數,它的值小於或等於鍊錶的長度。如果節點總數不是 k 的整數倍,那麼將最後剩餘節點保持原有順序。給定這個鍊錶 1 2 3 4 5 當 k 2 時,應當返回 2 1 4 3 5 當 k 3 時,應當返回 3 2 1 4 5 這...

LeetCode 25 K個一組翻轉鍊錶

按照每k個為一組,記錄這組內的頭和尾,第一組只需記錄翻轉後的尾即tail 接下來的每一組記錄翻轉後頭 nhead 和尾 ntail.注意更新的順序 class solution length k if length 0 return head p head listnode otail head l...

leetcode 25 k個一組翻轉鍊錶

題目描述 給出乙個鍊錶,每 k 個節點一組進行翻轉,並返回翻轉後的鍊錶。k 是乙個正整數,它的值小於或等於鍊錶的長度。如果節點總數不是 k 的整數倍,那麼將最後剩餘節點保持原有順序。示例 給定這個鍊錶 1 2 3 4 5 當 k 2 時,應當返回 2 1 4 3 5 當 k 3 時,應當返回 3 2...