輸入乙個鍊錶,反轉鍊錶後,輸出鍊錶的所有元素。
這個很簡單,我們使用三個指標,分別指向當前遍歷到的結點、它的前乙個結點以及後乙個結點。
在遍歷的時候,做當前結點的尾結點和前乙個結點的替換。
# 返回listnode
def reverselist(self, phead):
# write code here
if not phead or not phead.next:
return phead
last = none
while phead:
tmp = phead.next
phead.next = last
last = phead
phead = tmp
return last
劍指offer 15 反轉鍊錶
輸入乙個鍊錶,反轉鍊錶後,輸出鍊錶的所有元素。反轉鍊錶只需改變鏈結方向,改變方向時需要將原本指向後乙個結點的鏈結方向指向前乙個結點,因此需要記錄下三個結點。include using namespace std struct listnode class solution listnode fron...
劍指Offer 15 反轉鍊錶
輸入乙個鍊錶,反轉鍊錶後,輸出鍊錶的所有元素。coding utf 8 class listnode def init self,x self.val x self.next none class solution 返回listnode def reverselist self,phead writ...
劍指offer 15 反轉鍊錶
輸入乙個鍊錶,反轉鍊錶後,輸出鍊錶的所有元素。include using namespace std struct listnode class solution class solution1 return pfront1 else pnode next new listnode num int ...