反轉鍊錶 II leetcode92

2021-08-20 17:33:38 字數 808 閱讀 4787

反轉從位置 m 到 n 的鍊錶。請使用一趟掃瞄完成反轉。

說明:

1 ≤ m ≤ n ≤ 鍊錶長度。

示例:

輸入: 1

->

2->

3->

4->

5->

null, m =

2, n =

4輸出: 1

->

4->

3->

2->

5->

null

/**

* definition for singly-linked list.

* struct listnode

* };

*/class solution //while結束後head是逆置前的該逆置的第乙個元素,是逆置後的最後乙個元素

listnode* modify_list_tail = head;

listnode* new_head = null;

//從head開始逆置

while(change_len--)//while結束後head是你之後的最後乙個元素的下乙個位置

modify_list_tail->next = head;

if(pre_head)

pre_head->next = new_head;

else

result = new_head;

return result;

}};

鍊錶 反轉鍊錶

問題 兩兩交換鍊錶中的節點 問題 k 個一組翻轉鍊錶 問題鏈結 利用棧先進後出的特性,遍歷鍊錶,將每個結點加入棧中,最後進行出棧操作,先出棧的結點指向臨近的後出棧的結點。definition for singly linked list.struct listnode class solution ...

反轉鍊錶與分組反轉鍊錶

經典的反轉鍊錶,先上 public class listnode public class printlist system.out.println public class reverse public listnode reverse listnode root listnode pre nul...

鍊錶 鍊錶反轉I

package com.hnust.reversal public class listnode public listnode int value,listnode next override public string tostring 我們可以通過把鍊錶中鏈結節點的指標反轉過來,從而改變鍊錶的...