劍指offer 鍊錶相關 刪除value值節點

2021-06-20 18:16:55 字數 1218 閱讀 8689

#include#include #include struct listnode

;listnode * createlink(int a,int k)

else

}return head;

}//從頭到尾列印列表

void printlink(listnode * phead)

coutelse

}else

}}//書上的

void removenode1(listnode **phead,int value)

else }

if(ptobedeleted !=null) }

//*****=測試用例*****===

//1.沒有包含該結點

void test1()

; listnode * ptr=createlink(a,3);

printlink(ptr);

removenode(&ptr,4);

printlink(ptr);

}//2.結點在第乙個位置

void test2()

; listnode * ptr=createlink(a,3);

printlink(ptr);

removenode(&ptr,1);

printlink(ptr);

}//3.結點在最後乙個位置

void test3()

; listnode * ptr=createlink(a,3);

printlink(ptr);

removenode(&ptr,3);

printlink(ptr);

}//4.結點在中間

void test4()

; listnode * ptr=createlink(a,5);

printlink(ptr);

removenode(&ptr,3);

printlink(ptr);

}//5.鍊錶沒有結點,空鍊錶

void test5()

//6.只有乙個結點

void test6()

; listnode * ptr=createlink(a,1);

printlink(ptr);

removenode(&ptr,1);

printlink(ptr);

}void main()

劍指offer 鍊錶相關

劍指offer面試常考手擼演算法題 鍊錶篇 1.從頭到尾列印鍊錶 1 class solution 8 vectorres 9 stacks 10while head nullptr 1115 while s.empty 1620 return res 21 22 可以直接插入vector中,翻轉v...

劍指offer 鍊錶相關問題總結

首先統一鍊錶的資料結構為 struct listnode 題目一 從尾到頭列印鍊錶 輸入乙個鍊錶。從尾到頭列印鍊錶每乙個節點的值。分析 難點在於鍊錶僅僅有指向後繼的指標,沒有指向前驅的指標。轉換思路。結合棧後進先出的特點,能夠遍歷鍊錶,依次將資料元素存入棧中,然後再依次出棧,即為從尾到頭的順序。ve...

(4)劍指Offer之鍊錶相關程式設計題

題目描述 輸入乙個鍊錶,輸出該鍊錶中倒數第k個結點 問題分析 一句話概括 兩個指標乙個指標p1先開始跑,指標p1跑到k 1個節點後,另乙個節點p2開始跑,當p1跑到最後時,p2所指的指標就是倒數第k個節點。思想的簡單理解 前提假設 鍊錶的結點個數 長度 為n。規律一 要找到倒數第k個結點,需要向前走...