劍指offer 16 反轉鍊錶

2021-07-31 22:27:55 字數 447 閱讀 7352

class listnode 

// 題目:鍊錶翻轉

// 解法:設立三個標誌直接進行翻轉

public class main }

public static listnode reverselist(listnode node)

listnode pre = null; //前序結點先設定為空

listnode point = node; //操作結點為頭節點

listnode pos = point.next; //pos為當前節點下乙個節點

while(pos!=null)

point.next = pre; //使當前節點與前序結點相連

return point; //並返回當前節點 }

}

劍指Offer16翻轉鍊錶

題目 定義乙個函式,輸入乙個鍊錶的頭結點,翻轉該鍊錶並輸出翻轉後鍊錶的頭結點。分析 這個題剛看的時候可能會和之前遇到的逆序輸出鍊錶差不多,不過在那個題目中並沒有改變鍊錶的指標,而是通過增加空間來進行逆序輸出的,還記得怎麼做嗎?當然就是增加乙個n長度的棧。當然如果題目要求中是可以改變鍊錶的,並且只允許...

劍指Offer 16 翻轉鍊錶

題目 定義乙個函式,輸入乙個鍊錶的頭結點,翻轉該鍊錶並輸出翻轉後的鍊錶。思路 1.使用兩個指標a,b分別指向待翻轉的兩個結點,同時為了防止斷鏈,使用乙個指標c儲存b next指標,c b next。2.a,b兩個結點翻轉後,令a b,b c。3.迴圈1,2直至b為null。注意 1.頭結點的next...

劍指Offer16 單鏈表反轉問題

單鏈表反 定義乙個函式,輸入乙個鍊錶的頭結點,反轉該鍊錶並輸出反轉後鍊錶的頭結點。單鏈表的反轉問題較為簡單,毫無疑問採用指標的方式來進行鍊錶反轉 注意 在調整第i個節點之前,為了保證鍊錶不被斷裂 首先需要定義指標記錄,i的前乙個結點的位置。public class code016 private s...