力扣題目之K 個一組翻轉鍊錶

2021-10-12 10:04:06 字數 842 閱讀 3724

隔了幾天(?)之後的新的一篇記錄。工作太忙,當初還想著能一天至少寫一篇,結果。唉!人真是懶惰的動物啊。

給你乙個鍊錶,每 k 個節點一組進行翻轉,請你返回翻轉後的鍊錶。

k 是乙個正整數,它的值小於或等於鍊錶的長度。

如果節點總數不是 k 的整數倍,那麼請將最後剩餘的節點保持原有順序。

示例:給你這個鍊錶:1->2->3->4->5

當 k = 2 時,應當返回: 2->1->4->3->5

當 k = 3 時,應當返回: 3->2->1->4->5

這個題目整體來說還是很簡單的,只要了知道怎麼翻轉鍊錶就可以去寫,總的來說就是先通過乙個迴圈知道鍊錶的長度,然後把長度除以k計算出要迴圈的次數,最後每個迴圈翻轉k個節點,最後餘數就不翻轉了。

public

listnode

reversekgroup

(listnode head,

int k)

int timstofilp = count / k;

cur = head;

listnode before = dumyhead;

listnode after =

null

;for

(int i=

0; i) before.next = pre;

while

(pre!=

null

) pre.next = after;

before = pre;

cur = before.next;

}return dumyhead.next;

}

k個一組翻轉鍊錶

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

K 個一組翻轉鍊錶

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

K個一組翻轉鍊錶

難度困難416收藏分享切換為英文關注反饋 給你乙個鍊錶,每 k 個節點一組進行翻轉,請你返回翻轉後的鍊錶。k 是乙個正整數,它的值小於或等於鍊錶的長度。如果節點總數不是 k 的整數倍,那麼請將最後剩餘的節點保持原有順序。示例 給你這個鍊錶 1 2 3 4 5 當 k 2 時,應當返回 2 1 4 3...