#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個結點,需要向前走...