LeetCode 206 遞迴逆轉單鏈表

2021-10-01 07:39:07 字數 582 閱讀 8917

一、題目

反轉乙個單鏈表。

示例:輸入: 1->2->3->4->5->null

輸出: 5->4->3->2->1->null

二、思路

(1)遞迴

(2)基於棧,先進後出,比較好想,但是時間上比遞迴差點。

三、**

1、遞迴

public listnode reverselist(listnode head)
2、基於棧

public listnode reverselist(listnode head) 

listnode ans = queue.peek();

listnode returns = ans;

while(!queue.isempty())

ans.next = null;

return returns;

}

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 翻轉鍊錶

題目 反轉乙個單鏈表。思路1 兩種方案,遞迴和非遞迴 2 這裡用到了鍊錶的資料結構,注意資料結構的定義,包括建構函式等 3 遞迴方案 遞迴函式傳遞兩個引數,開始是頭結點和null 1 先判斷head是否為空節點,空直接返回null 2 next 儲存 head 的下個結點,head指向為空 3 此時...