92 反轉鍊錶 IIC語言

2021-10-22 13:56:02 字數 876 閱讀 2483

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

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

示例:輸入:

1->

2->

3->

4->

5->

null

, m =

2, n =

4輸出:

1->

4->

3->

2->

5->

null

通過次數115

,960提交次數219

,660

第一種思路

重新申請鍊錶空間

在給定區間使用頭插法

在非給定區間使用尾插法

第二種思路

直接將給定區間使用頭插法重新寫乙份鍊錶a

然後將a直接插進原鍊錶

第二種思路**

/**

* definition for singly-linked list.

* struct listnode ;

*/struct listnode*

reversebetween

(struct listnode* head,

int left,

int right)

cur=cur->next;

if(count==right)

count++;}

else}if

(left==1)

else

while

(temp)

return head;

}

92 反轉鍊錶 II(C )

目錄給你單鏈表的頭指標head和兩個整數left和right,其中left right。請你反轉從位置left到位置right的鍊錶節點,返回 反轉後的鍊錶 示例 1 輸入 head 1,2,3,4,5 left 2,right 4 輸出 1,4,3,2,5 示例 2 輸入 head 5 left ...

Leetcode 92 反轉鍊錶 II C

反轉從位置 m 到 n 的鍊錶。請使用一趟掃瞄完成反轉。說明 1 m n 鍊錶長度。輸入 1 2 3 4 5 null,m 2,n 4 輸出 1 4 3 2 5 null用乙個指標ahead指向m的前乙個節點,先找到第m個節點p,同時用after指向p next,反轉操作便是p next after...

92 反轉鍊錶 II

反轉從位置 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 soluti...