LeetCode 92 反轉鍊錶 II

2021-09-26 18:17:50 字數 665 閱讀 9759

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

說明:1 ≤ m ≤ n ≤ 鍊錶長度。

示例:輸入: 1->2->3->4->5->null, m = 2, n = 4

輸出: 1->4->3->2->5->null

解題思路:將m到n之間的結點存到新的鍊錶中,在儲存的時候採用頭插法儲存,就實現了反轉的效果。。。

頭插法步驟:

(1)生成乙個新的結點p,並將當前結點賦值給p;

(2)新節點p的後繼指向新鍊錶的頭結點的後繼;

(3)頭結點的後繼指向新的結點p;

**如下:

/**

* definition for singly-linked list.

* struct listnode

* };

*/class solution

else if(index>n)

else

p->next=l1->next;

while(p->next)

p=p->next;}}

return l->next;}};

leetcode 92反轉鍊錶

反轉從位置 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.public class listnode class...

LeetCode 92 反轉鍊錶 II

反轉從位置 m 到 n 的鍊錶。請使用一趟掃瞄完成反轉。說明 1 m n 鍊錶長度。示例 輸入 1 2 3 4 5 null,m 2,n 4 輸出 1 4 3 2 5 null 5ms definition for singly linked list.public class listnode c...

leetcode92 反轉鍊錶 II

反轉從位置 m 到 n 的鍊錶。請使用一趟掃瞄完成反轉。說明 1 m n 鍊錶長度。示例 輸入 1 2 3 4 5 null,m 2,n 4輸出 1 4 3 2 5 null思路 先往後遍歷找到需要反轉的節點作為起點 count m 然後按照劍指offer 反轉鍊錶 的思路,設定curr,pre,p...