定義一個函式,輸入一個連結串列的頭節點,反轉該連結串列並輸出反轉後連結串列的頭節點
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* struct ListNode *next;
* };
*/
struct ListNode* reverseList(struct ListNode* head){
if(head==NULL||head->next==NULL) return head;
struct ListNode *p,*q,*pre;
p=head;
q=head->next;
if(q->next==NULL) p->next=NULL;
while(q->next!=NULL){
pre=q->next;
q->next=p;
if(p==head) p->next=NULL;
p=q;
q=pre;
}
q->next=p;
return q;
}
相關文章
- [連結串列】2.輸入一個連結串列,反轉連結串列後,輸出新連結串列的表頭。[多益,位元組考過]
- 【劍指offer】【3】輸入一個連結串列,從尾到頭列印連結串列每個節點的值。
- 圖解帶頭節點的單連結串列的反轉操作圖解
- 反轉一個單連結串列。
- K個節點翻轉連結串列
- 反轉連結串列
- [連結串列]leetcode1019-連結串列中的下一個更大節點LeetCode
- #反轉連結串列_C++版 #反轉連結串列_Java版 @FDDLCC++Java
- 關於單連結串列反轉的一點整理
- 連結串列中的節點每k個一組翻轉
- 利用遞迴方法實現連結串列反轉、前N個節點反轉以及中間部分節點反轉遞迴
- 1025 反轉連結串列
- 264反轉連結串列
- leetcode 反轉連結串列LeetCode
- Redis筆記 — 連結串列和連結串列節點的API函式(三)Redis筆記API函式
- 反轉連結串列、合併連結串列、樹的子結構
- 兩個連結串列的第一個公共節點
- 【LeetCode-連結串列】面試題-反轉連結串列LeetCode面試題
- 資料結構之連結串列:206. 反轉連結串列資料結構
- leetcode 92 反轉連結串列ⅡLeetCode
- 連結串列反轉問題
- 206. 反轉連結串列
- 演算法題:反轉一個單連結串列&判斷連結串列是否有環演算法
- **203.移除連結串列元素****707.設計連結串列****206.反轉連結串列**
- 【連結串列問題】打卡2:刪除單連結串列的第 K個節點
- 1019. 連結串列中的下一個更大節點
- Leetcode刷題之連結串列增加頭結點的字首節點LeetCode
- 特定深度節點連結串列
- TypeScript 實現連結串列反轉TypeScript
- leetcode206. 反轉連結串列LeetCode
- 反轉連結串列系列問題
- java實現連結串列反轉Java
- leetcode 206.反轉連結串列LeetCode
- [leetcode 92] 反轉連結串列 IILeetCode
- leetcode 206. 反轉連結串列LeetCode
- JZ-015-反轉連結串列
- 【連結串列問題】刪除單連結串列的中間節點
- 2024/11/27 【連結串列】LeetCode 24 兩兩交換連結串列中的節點 & LeetCode 19 刪除連結串列的倒數第N個節點LeetCode