leetcode206 反轉鍊錶

2021-10-02 17:41:07 字數 584 閱讀 8525

/**

* definition for singly-linked list.

* public class listnode

* }*/// 迭代

class

solution

return pre;}}

// 遞迴

class

solution

//這裡的cur就是最後乙個節點

listnode cur =

reverselist

(head.next)

;//這裡請配合動畫演示理解

//如果鍊錶是 1->2->3->4->5,那麼此時的cur就是5

//而head是4,head的下乙個是5,下下乙個是空

//所以head.next.next 就是5->4

head.next.next = head;

//防止鍊錶迴圈,需要將head.next設定為空

head.next = null;

//每層遞迴函式都返回cur,也就是最後乙個節點

return cur;

}}

leetcode 206 鍊錶反轉

一 題目大意 反轉乙個單鏈表,實現遞迴和非遞迴兩種形式 二 鍊錶節點 public class listnode 三,分析 1,非遞迴解決方案 最容易想到的是使用三個指標,p1,p2,p3,遍歷鍊錶事項反轉。這裡需要注意的是,p1,p2,p3的初始化,不同初始化應該考慮煉表頭的不同處理。一般的初始是...

LeetCode 206 反轉鍊錶

反轉乙個單鏈表。高階 鍊錶可以迭代或遞迴地反轉。你能否兩個都實現一遍?設定三個指標分別指向連續的三個節點,每次完成節點的反向就把三個節點同時後移,直到所有節點反轉。definition for singly linked list.struct listnode class solution ret...

LeetCode 206 反轉鍊錶

206.反轉鍊錶 反轉乙個單鏈表。輸入 1 2 3 4 5 null 輸出 5 4 3 2 1 null非遞迴解法 1.class solution object defreverselist self,head type head listnode rtype listnode res none ...