92 反轉鍊錶 II

2021-10-21 20:18:03 字數 1326 閱讀 4929

反轉鍊錶 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.

* public class listnode

* listnode(int val)

* listnode(int val, listnode next)

* }*/// class solution

// public listnode reverse(listnode head, int m, int n)

// // 一定要有head.next = reverse(),因為下面return要返回當前操作完成的乙個完整鏈

// head.next = reverse(head.next, m - 1, n - 1);

// return head;

// }

// // 反轉鍊錶第1到n個節點範圍的鍊錶

// listnode lastnode = null;

// public listnode reverse(listnode head, int n)

// listnode last = reverse(head.next, n - 1);

// head.next.next = head;

// head.next = lastnode;

// return last;

// }

// }

class

solution

i =0;

// 方式一

// listnode pre = a.next, b = a.next, cur = pre == null ? null : pre.next, next;

// while (cur != null && i < right - left)

// b.next = cur;

// 方式二

listnode last = a.next, top;

for(

; i < right - left;

++i)

return dummynode.next;

}}

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

92 反轉鍊錶 II

題目描述 反轉從位置 m 到 n 的鍊錶。請使用一趟掃瞄完成反轉。說明 1 m n 鍊錶長度。示例 輸入 1 2 3 4 5 null,m 2,n 4 輸出 1 4 3 2 5 null 方法1 主要思路 1 直觀的想,找出要反轉的一段的鍊錶的頭乙個結點的前乙個結點,使用頭插法,將該段鍊錶中的結點,...

92 反轉鍊錶 II

92.反轉鍊錶 ii 難度中等425收藏分享切換為英文關注反饋 反轉從位置 m 到 n 的鍊錶。請使用一趟掃瞄完成反轉。說明 1 m n 鍊錶長度。示例 輸入 1 2 3 4 5 null,m 2,n 4輸出 1 4 3 2 5 nullpublic static listnode reverseb...