重排連結串列
給定一個單連結串列 L:L0→L1→…→Ln-1→Ln ,
將其重新排列後變為: L0→Ln→L1→Ln-1→L2→Ln-2→…
你不能只是單純的改變節點內部的值,而是需要實際的進行節點交換。
來源:力扣(LeetCode)
連結:https://leetcode-cn.com/problems/reorder-list
著作權歸領釦網路所有。商業轉載請聯絡官方授權,非商業轉載請註明出處。
class Solution {
public void reorderList(ListNode head) {
if(head==null){
return ;
}
Deque<ListNode> deque = new LinkedList<ListNode>();
ListNode temp=head;
while(temp.next!=null){
deque.add(temp.next);
temp= temp.next;
}
temp=head;
boolean flag=false;
while(!deque.isEmpty()){
if(flag){
temp.next=deque.pollFirst();
}else{
temp.next=deque.pollLast();
}
flag=!flag;
temp =temp.next;
}
temp.next=null;
}
}
相關文章
- 143. 重排連結串列
- LeetCode-143-重排連結串列LeetCode
- L2-022 重排連結串列
- 力扣(LeetCode) -143 重排連結串列力扣LeetCode
- LeetCode 143 重排連結串列 HERODING的LeetCode之路LeetCode
- L2-022 重排連結串列【陣列】陣列
- leetcode刷題.143. 重排連結串列.每日打卡LeetCode
- pta重排連結串列(一個很清晰的實現,完全模擬連結串列的實現)
- 團體程式設計天梯賽L2-022 重排連結串列程式設計
- 連結串列-迴圈連結串列
- 連結串列-雙向連結串列
- 連結串列 - 單向連結串列
- 連結串列4: 迴圈連結串列
- 連結串列-單連結串列實現
- 連結串列-雙向通用連結串列
- 連結串列-雙向非通用連結串列
- 【LeetCode】->連結串列->通向連結串列自由之路LeetCode
- 連結串列入門與插入連結串列
- Leetcode_86_分割連結串列_連結串列LeetCode
- 資料結構-單連結串列、雙連結串列資料結構
- 連結串列
- LeetCode-Python-86. 分隔連結串列(連結串列)LeetCodePython
- 單連結串列建立連結串列出現問題
- 牛客網高頻演算法題系列-BM14-連結串列的奇偶重排演算法
- **203.移除連結串列元素****707.設計連結串列****206.反轉連結串列**
- 連結串列逆序
- 2、連結串列
- 連結串列(python)Python
- (一)連結串列
- 分割連結串列
- 單連結串列
- php連結串列PHP
- 資料結構與演算法——連結串列 Linked List(單連結串列、雙向連結串列、單向環形連結串列-Josephu 問題)資料結構演算法
- 【LeetCode-連結串列】面試題-反轉連結串列LeetCode面試題
- 資料結構之連結串列:206. 反轉連結串列資料結構
- 反轉連結串列、合併連結串列、樹的子結構
- 程式碼隨想錄第3天 | 連結串列 203.移除連結串列元素,707.設計連結串列,206.反轉連結串列
- [連結串列】2.輸入一個連結串列,反轉連結串列後,輸出新連結串列的表頭。[多益,位元組考過]