連結串列面試題(一)---刪除一個無頭單連結串列的非尾結點
一、結點的定義
typedef int DataType;
typedef struct ListNode//定義結點
{
DataType data;
struct ListNode* next;
}ListNode,*PListNode;
typedef struct PList//定義一個成員是指向結點的指標的結構體
{
PListNode PHead;
}PList,*PList;
二、函式實現
1.刪除一個無頭單連結串列的非尾結點,只知道這個結點的位置
//思路:將該節點下一個結點的值賦給這個結點,然後把下一個結點刪除;
//1.刪除連結串列非尾結點
void EraseNotTail(PListNode pos)
{
PListNode del=NULL;
assert(pos->next!=NULL);//判斷
del=pos->next;//記錄下一個結點
pos->data=del->data;//將下一個結點的值賦給pos
pos->next=del->next;
free(del);
}
相關文章
- 【連結串列問題】刪除單連結串列的中間節點
- 【連結串列問題】打卡2:刪除單連結串列的第 K個節點
- 【連結串列問題】打卡3:刪除單連結串列的中間節點
- Day4(連結串列)|24. 兩兩交換連結串列中的節點 & 19.刪除連結串列的倒數第N個節點 & 面試題 02.07. 連結串列相交 &142.環形連結串列II面試題
- **24. 兩兩交換連結串列中的節點****19.刪除連結串列的倒數第N個節點****面試題 02.07. 連結串列相交****142.環形連結串列II**面試題
- 【劍指offer】【3】輸入一個連結串列,從尾到頭列印連結串列每個節點的值。
- 連結串列專題——面試中常見的連結串列問題面試
- 【LeetCode-連結串列】面試題-反轉連結串列LeetCode面試題
- 55-將單連結串列原地逆置(有頭結點的單連結串列)
- 連結串列基礎2(超簡單)--單連結串列的插入和刪除
- 一個node連結串列翻轉的面試題面試題
- Day 4 | 24. 兩兩交換連結串列中的節點 、 19.刪除連結串列的倒數第N個節點 、面試題 02.07. 連結串列相交 、142.環形連結串列II面試題
- 6-8 單連結串列結點刪除 (20 分)
- leetcode每日一題—19.刪除連結串列的倒數第N個結點LeetCode每日一題
- 定義一個函式,輸入一個連結串列的頭節點,反轉該連結串列並輸出反轉後連結串列的頭節點函式
- 【圖解連結串列類面試題】移除連結串列元素圖解面試題
- 【圖解連結串列類面試題】環形連結串列圖解面試題
- 連結串列-雙向非通用連結串列
- 連結串列 - 單向連結串列
- 第四天:● 24. 兩兩交換連結串列中的節點 ● 19.刪除連結串列的倒數第N個節點 ● 面試題 02.07. 連結串列相交 ● 142.環形連結串列II面試題
- ④從尾到頭列印連結串列
- [每日一題] 第九題:從尾到頭列印連結串列每日一題
- LeetCode每日一題:刪除連結串列中的節點(No.237)LeetCode每日一題
- 單向迴圈連結串列——查詢、刪除、插入結點
- [連結串列】2.輸入一個連結串列,反轉連結串列後,輸出新連結串列的表頭。[多益,位元組考過]
- Java兩種方式實現連結串列的刪除,返回頭結點Java
- [連結串列]leetcode1019-連結串列中的下一個更大節點LeetCode
- 連結串列-單連結串列實現
- 單連結串列增刪改查(無頭指標)指標
- 單連結串列建立連結串列出現問題
- 反轉一個單連結串列。
- 不帶頭結點的單連結串列的建立(頭插法和尾插法)
- 兩個連結串列的第一個公共結點
- 19. 刪除連結串列的倒數第 N 個結點
- 雙向連結串列————查詢、刪除、插入結點
- 搞懂單連結串列常見面試題面試題
- 手寫單連結串列基礎之增,刪,查!附贈一道連結串列題
- 2024/12/1 【連結串列】 LeetCode 面試題 02.07. 連結串列相交LeetCode面試題
- 資料結構實驗之連結串列七:單連結串列中重複元素的刪除資料結構