單鏈表反轉

2021-08-29 16:01:28 字數 372 閱讀 1793

public listnode reverselist(listnode head) 

return q;

}

之所以貼上是為了給和我一樣的小白乙個可好的答案(思路大家知道),但有的是思路照搬,**也照搬。如果**有誤,勢必會影響他人。我覺的學習資料結構與演算法應該是這個過程:先自己想,10min想不出來,去網上找思想,按照思想自己實現**,驗證!。一定要驗證!

思想:使用三個指標,指向鍊錶的三個節點,然後三個節點逐步前移。

具體畫圖參考:

leetcode親測無誤!

單鏈表反轉

單鏈表反轉,可以用迴圈做,當然也可以遞迴 詳見 include includestruct node 3 1 4 6 2 1 1 3 4 6 2 2 4 1 3 6 2 3 6 4 1 3 2 4 2 6 4 1 3 5 迴圈反轉,即依次改動3個指標值,直到鍊錶反轉完成 比如,上面第 1 行到第 2...

反轉單鏈表

include stdafx.h include include using namespace std struct listnode typedef listnode plistnode typedef plistnode list list creatlist return head void...

單鏈表反轉

想起很早以前某次面試,面試官很嚴肅的要求我現場手寫單鏈表反轉的 哥虎軀一震,心想 不就需要要個臨時變數來記錄位址嗎,用得著這樣煞有介事?雖然在那之前我的確沒寫過這個程式,哈哈哈 當時我草草寫了十來行 面試官不等我完成,就直接拿過去開始問問題。不知道是不是因為抗壓能力不足,在面試官的不斷 盤問 下,哥...