public static ListNode reverseBetween(ListNode head, int m, int n) {
if (head == null || head.next == null) return head;
ListNode start = null;
ListNode end = null;
ListNode cur = head;
ListNode prev = null;
ListNode temp;
if (m == n || m > n) return head;
if (m > 1) {
for (int i = 1; i < m; i++) {
start = cur;
cur = start.next;
end = cur;
}
}
for (int i = m; i <= n; i++) {
temp = cur.next;
cur.next = prev;
prev = cur;
cur = temp;
}
if (m==1) {
head.next = cur;
return prev;
}
end.next = cur;
start.next = prev;
return head;
}複製程式碼
反轉從位置 m 到 n 的連結串列。請使用一趟掃描完成反轉。
相關文章
- 反轉連結串列
- #反轉連結串列_C++版 #反轉連結串列_Java版 @FDDLCC++Java
- 1025 反轉連結串列
- 264反轉連結串列
- leetcode 反轉連結串列LeetCode
- leetcode 92 反轉連結串列ⅡLeetCode
- 連結串列反轉問題
- 206. 反轉連結串列
- 利用遞迴方法實現連結串列反轉、前N個節點反轉以及中間部分節點反轉遞迴
- TypeScript 實現連結串列反轉TypeScript
- 反轉一個單連結串列。
- leetcode206. 反轉連結串列LeetCode
- 反轉連結串列系列問題
- java實現連結串列反轉Java
- leetcode 206.反轉連結串列LeetCode
- [leetcode 92] 反轉連結串列 IILeetCode
- leetcode 206. 反轉連結串列LeetCode
- JZ-015-反轉連結串列
- 反轉連結串列、合併連結串列、樹的子結構
- 【LeetCode-連結串列】面試題-反轉連結串列LeetCode面試題
- 面試必備的「反轉連結串列」面試
- 反轉連結串列(遞迴與棧)遞迴
- LeetCode-Python-(206)反轉連結串列LeetCodePython
- 反轉相鄰連結串列單元
- LeetCode-092-反轉連結串列 IILeetCode
- leetCode206 反轉連結串列ILeetCode
- 資料結構之連結串列:206. 反轉連結串列資料結構
- 如何在Java中反轉單連結串列?Java
- 反轉連結串列(C++簡單區)C++
- 劍指 Offer 24. 反轉連結串列
- 劍指 Offer 24.反轉連結串列
- 關於單連結串列反轉的一點整理
- 單連結串列的花式玩法 → 還在玩反轉?
- 【C++】“反轉連結串列”相關的題目C++
- [每日一題] 第二題:反轉連結串列每日一題
- LeetCode每日一題:反轉連結串列(No.206)LeetCode每日一題
- 每日演算法隨筆:反轉連結串列演算法
- 反轉連結串列系列題練習遞迴遞迴