題目描述
反轉乙個單鏈表。
示例:
輸入: 1->2->3->4->5->null
輸出: 5->4->3->2->1->null
**可以看出
步驟1原鍊錶:1->2->3->4->5->null
新鍊錶:null
步驟2原鍊錶:2->3->4->5->null
新鍊錶:1->null
步驟3原鍊錶:3->4->5->null
新鍊錶:2->1->null
步驟4原鍊錶:4->5->null
新鍊錶:3->2->1->null
步驟5原鍊錶:5->null
新鍊錶:4->3->2->1->null
步驟6原鍊錶:null
新鍊錶:6->4->3->2->1->null
逆序完成,返回新鍊錶。
思路總結;有上面的逆序步驟可以看出其實就是將原鍊錶的表頭插到新鍊錶的表頭。
/**
* definition for singly-linked list.
* struct listnode
* };
*/class solution
return newnode;
}};
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 ...