Reverse a singly linked list. Hint: A linked list can be reversed either iteratively or recursively. Could you implement both?
s思路: 1. 要求iterative和recursive. 2. 先來(lái)iterative。iterative寫過(guò)幾次了,簡(jiǎn)單的就是用dummy,然后PRe,pnow,pnext三個(gè)指針不停移動(dòng),交換!寫完發(fā)現(xiàn),dummy都省了,直接三個(gè)指針移位和交換就搞定了! 3. 再來(lái)recursive: x需要注意的是:代碼寫完后,檢查在結(jié)尾的地方,也就是鏈表兩頭是否因?yàn)樯倭藢?duì)指針清零等操作導(dǎo)致的cycle。如上圖,就是1->2之間的指針沒(méi)有清零,而2->1又建立起來(lái),于是cycle!
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注