鍊錶 將單鏈表反轉

2021-10-08 22:55:30 字數 554 閱讀 2465

/**

* todo 將單鏈表反轉

* 1.先定義乙個結點

* 2.從頭到尾遍歷原來的鍊錶,每遍歷乙個節點,就將其取出,並放在新的鍊錶的最前端

** @param head

*/public

static

void

reverse

(heronode head)

// 原來的鍊錶

heronode temp = head.next;

// 當前結點的下乙個結點

heronode next = null;

// 反轉鍊錶的頭結點

heronode reversehead =

newheronode(0

,"",""

,0);

while

(temp != null)

// 將 head.next 指向 reversehead.next ,實現單鏈表的反轉

head.next = reversehead.next;

}

就地鍊錶反轉 單鏈表反轉總結篇

單鏈表的反轉是常見的面試題目。本文總結了2種方法。1 定義 單鏈表node的資料結構定義如下 class listnode 15 return dummy.next 16 2.4 總結 1個頭結點,2個指標,4行 注意初始狀態和結束狀態,體會中間的 過程。3 方法2 新建鍊錶,頭節點插入法 3.1 ...

206 反轉鍊錶 反轉乙個單鏈表。

題解一 迭代法 在遍歷鍊錶時,將當前節點的 next 指標改為指向前乙個節點。由於節點沒有引用其前乙個節點,因此必須事先儲存其前乙個節點pre。在更改引用之前,還需要儲存後乙個節點。最後返回新的頭引用。definition for singly linked list.struct listnode...

單鏈表和雙向鍊錶反轉 java

題目要求 反轉單向和雙向鍊錶 題目 分別實現反轉單向鍊錶和反轉雙向鍊錶的函式。要求 如果鍊錶長度為n,時間複雜度要求為o n 額外空間 複雜度要求為o 1 public class e7 reverselink public static node reverselist node head ret...