☆☆☆☆【位元組】
很綜合的一道題目,用到 [leetcode206. 反轉鍊錶]
classsolution
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...