LeetCode 92 反轉鍊錶 II

2021-10-23 03:24:52 字數 687 閱讀 1799

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

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

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

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

tips : 需要用多個指標儲存位置m, m-1的結點,然後反轉,再把鍊錶接起來,要考慮m=1的特殊情況。

class

solution

int count=0;

listnode* node=head;

listnode* node_pre=

null

; listnode* node_begin=node;

listnode* node_t_pre=

null

; listnode* node_t_next=node;

while

(node!=

null

) node_t_next=node-

>next;

if(count>=m)

if(count==n)

else

break;}

node=node_t_next;

}return head;}}

;

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...