連結串列面試題(十)---求帶環單連結串列的環的長度
一、結構體的定義
typedef int DataType;
typedef struct ListNode//定義結點
{
DataType data;
struct ListNode* next;
}ListNode,*PListNode;
typedef struct PList//定義一個成員是指向結點的指標的結構體
{
PListNode PHead;
}PList,*PList;
二、函式實現
用cur記錄相遇結點的下一個位置,計數器num初始化為1;然後cur每次走一步,計數器加1,等到cur走到相遇點;num就統計出來環內結點的個數;
//10.求環的長度
int GetCycleLength(PListNode Node)//Node為環內一點(即就是快慢指標相遇點)
{
PListNode meet=Node->next;
int num=1;
while (meet!=Node)
{
num++;
meet=meet->next;
}
return num;
}
相關文章
- 連結串列面試題(十一)---求帶環單連結串列 環的入口點面試題
- 連結串列面試題(十三)---求兩個都不帶環的連結串列相交的結點面試題
- 連結串列面試題(九)---判斷一個連結串列是否帶環面試題
- 【圖解連結串列類面試題】環形連結串列圖解面試題
- 連結串列面試題(十二)---判斷兩個都不帶環的連結串列是否相交面試題
- 連結串列面試題(八)---約瑟夫環面試題
- 連結串列面試題(二)---連結串列逆序(連結串列反轉)面試題
- 資料結構與演算法——連結串列 Linked List(單連結串列、雙向連結串列、單向環形連結串列-Josephu 問題)資料結構演算法
- 連結串列專題——面試中常見的連結串列問題面試
- 環形連結串列II
- (連結串列)連結串列的排序問題排序
- 演算法題:反轉一個單連結串列&判斷連結串列是否有環演算法
- 連結串列-單連結串列實現
- 【圖解連結串列類面試題】移除連結串列元素圖解面試題
- 連結串列面試題(四)---查詢連結串列的中間節點面試題
- 連結串列面試題(一)---刪除一個無頭單連結串列的非尾結點面試題
- 環形連結串列_相交連結串列_多數元素(java語言)Java
- 【LeetCode-連結串列】面試題-反轉連結串列LeetCode面試題
- 連結串列面試題(七)---合併兩個有序連結串列面試題
- 連結串列面試題(六)---刪除單連結串列倒數第k個結點面試題
- 搞懂單連結串列常見面試題面試題
- 帶頭結點的連結串列操作題
- 判斷單連結串列是否存在環,判斷兩個連結串列是否相交問題詳解
- 面試中HashMap連結串列成環的問題你答出了嗎面試HashMap
- 單連結串列的排序問題排序
- Day4(連結串列)|24. 兩兩交換連結串列中的節點 & 19.刪除連結串列的倒數第N個節點 & 面試題 02.07. 連結串列相交 &142.環形連結串列II面試題
- 約瑟夫環 佇列+連結串列佇列
- 141. 環形連結串列
- java環形連結串列約瑟夫環問題筆記Java筆記
- **24. 兩兩交換連結串列中的節點****19.刪除連結串列的倒數第N個節點****面試題 02.07. 連結串列相交****142.環形連結串列II**面試題
- 連結串列-雙向連結串列
- 連結串列-迴圈連結串列
- 連結串列面試題(五)---尋找連結串列的倒數第k個結點O(N)面試題
- Day 4 | 24. 兩兩交換連結串列中的節點 、 19.刪除連結串列的倒數第N個節點 、面試題 02.07. 連結串列相交 、142.環形連結串列II面試題
- 資料結構實驗之連結串列五:單連結串列的拆分資料結構
- 資料結構之連結串列篇(單連結串列的常見操作)資料結構
- 連結串列找環(python實現)Python
- javascript中的連結串列結構—雙向連結串列JavaScript