leet206 翻轉列表

2021-10-03 08:40:11 字數 558 閱讀 7213

反轉乙個單鏈表。

示例:輸入: 1->2->3->4->5->null

輸出: 5->4->3->2->1->null

高階:你可以迭代或遞迴地反轉鍊錶。你能否用兩種方法解決這道題?

/**

* definition for singly-linked list.

* struct listnode ;

*/#include #include typedef struct listnode listnode;

/*逐個斷開原鍊錶的每個節點(儲存下個節點)

將斷開的節點連線到反轉鍊錶的表頭上

更新反轉鍊錶的表頭

回到原鍊錶的下個節點

*/struct listnode* reverselist(struct listnode* head)

return p;

}int main()

q = reverselist(h);

for(int i=1 ; i<=5; i++)

return 0;

}

019 翻轉列表

include stdafx.h include struct listnode struct listnode creatlist int number head m nkey 0 head m pnext null temp head printf list data number d n nu...

python數列翻轉 Python 翻轉列表

python 翻轉列表 定義乙個列表,並將它翻轉。例如,對調第乙個和第三個元素 翻轉前 list 10,11,12,13,14,15 翻轉後 15,14,13,12,11,10 def reverse lst return ele for ele in reversed lst lst 10,11,...

LeetCode 206 翻轉鍊錶

題目 反轉乙個單鏈表。思路1 兩種方案,遞迴和非遞迴 2 這裡用到了鍊錶的資料結構,注意資料結構的定義,包括建構函式等 3 遞迴方案 遞迴函式傳遞兩個引數,開始是頭結點和null 1 先判斷head是否為空節點,空直接返回null 2 next 儲存 head 的下個結點,head指向為空 3 此時...