反轉相鄰連結串列單元
#include<iostream>
using namespace std;
struct Node {
int val;
Node* next;
Node() :val(0), next(NULL) {}
Node(int v) :val(v), next(NULL) {}
};
Node* reverseNeighbor(Node* head) {
Node* dummy = new Node();
dummy->next = head;//important
Node* pre = dummy;
Node* cur = head;
Node* cnext = NULL;
while (cur && cur->next) {
cnext = cur->next;
cur->next = cnext->next;
cnext->next = cur;
pre->next = cnext;
pre = cur;
cur = cur->next;
}
return dummy->next;
}
int main() {
Node* head = new Node(1);
head->next = new Node(2);
head->next->next = new Node(3);
head->next->next->next = new Node(4);
Node* ans = reverseNeighbor(head);
while (ans) {
cout << ans->val << " ";
ans = ans->next;
}
return 0;
}
相關文章
- 單連結串列-相鄰節點交還
- 反轉一個單連結串列。
- 反轉連結串列
- #反轉連結串列_C++版 #反轉連結串列_Java版 @FDDLCC++Java
- 1025 反轉連結串列
- 264反轉連結串列
- leetcode 反轉連結串列LeetCode
- 反轉連結串列(C++簡單區)C++
- 如何在Java中反轉單連結串列?Java
- 【C++】“反轉連結串列”相關的題目C++
- Java單連結串列反轉圖文詳解Java
- leetcode 92 反轉連結串列ⅡLeetCode
- 連結串列反轉問題
- 206. 反轉連結串列
- 【LeetCode-連結串列】面試題-反轉連結串列LeetCode面試題
- 關於單連結串列反轉的一點整理
- 單連結串列的花式玩法 → 還在玩反轉?
- 資料結構之連結串列:206. 反轉連結串列資料結構
- 反轉連結串列、合併連結串列、樹的子結構
- 資料結構和演算法——Go實現單連結串列並且反轉單連結串列資料結構演算法Go
- [leetcode 92] 反轉連結串列 IILeetCode
- 反轉連結串列系列問題
- leetcode206. 反轉連結串列LeetCode
- leetcode 206. 反轉連結串列LeetCode
- java實現連結串列反轉Java
- leetcode 206.反轉連結串列LeetCode
- JZ-015-反轉連結串列
- TypeScript 實現連結串列反轉TypeScript
- 演算法題:反轉一個單連結串列&判斷連結串列是否有環演算法
- **203.移除連結串列元素****707.設計連結串列****206.反轉連結串列**
- LeetCode-092-反轉連結串列 IILeetCode
- LeetCode-Python-(206)反轉連結串列LeetCodePython
- leetCode206 反轉連結串列ILeetCode
- 反轉連結串列(遞迴與棧)遞迴
- C++:用棧實現反轉連結串列,超簡單!C++
- 面試必備的「反轉連結串列」面試
- 劍指 Offer 24.反轉連結串列
- 劍指 Offer 24. 反轉連結串列