給你乙個鍊錶,每 k 個節點一組進行翻轉,請你返回翻轉後的鍊錶。
k 是乙個正整數,它的值小於或等於鍊錶的長度。
如果節點總數不是 k 的整數倍,那麼請將最後剩餘的節點保持原有順序。
示例:
給你這個鍊錶:1->2->3->4->5
當 k = 2 時,應當返回:2->1->4->3->5
當 k = 3 時,應當返回:3->2->1->4->5
說明:
方法二:
/**
* definition for singly-linked list.
* public class listnode
* }*/class solution
//定義乙個假的節點。
listnode dummy=new listnode(0);
//假節點的next指向head。
// dummy->1->2->3->4->5
dummy.next=head;
//初始化pre和end都指向dummy。pre指每次要翻轉的鍊錶的頭結點的上乙個節點。end指每次要翻轉的鍊錶的尾節點
listnode pre=dummy;
listnode end=dummy;
while(end.next!=null)
return dummy.next;
}//鍊錶翻轉
// 例子: head: 1->2->3->4
public listnode reverse(listnode head)
//前乙個節點指標
listnode prenode = null;
//當前節點指標
listnode curnode = head;
//下乙個節點指標
listnode nextnode = null;
while (curnode != null)
return prenode;}}
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...