#206 反轉鏈表
思路
1. 使用三個指針,一個是新的鏈表頭newHead,一個是遍歷原鏈表的cur,newHead是cur的前一個節點
2. cur不斷向前,並把cur->next 指向newHead,逐個反轉
3. 第三個指針,tmp,用於記錄原來的遍歷方向,即原cur->next
代碼
class Solution { public: ListNode* reverseList(ListNode* head) { ListNode *cur, *newHead; cur = head; newHead = NULL;while (cur) { ListNode *tmp = cur->next; cur->next = newHead; newHead = cur; cur = tmp; } return newHead; } };
#206 反轉鏈表
相關推薦
#206 反轉鏈表
記錄 一個 思路 col logs nbsp 代碼 listnode lis 思路 1. 使用三個指針,一個是新的鏈表頭newHead,一個是遍歷原鏈表的cur,newHead是cur的前一個節點 2. cur不斷向前,並把cur->next 指向newHead,逐個
LeetCode 206.反轉鏈表(Python3)
class listnode def fin sel nbsp turn 當前 ever 題目: 反轉一個單鏈表。 示例: 輸入: 1->2->3->4->5->NULL 輸出: 5->4->3->2->1-&g
leetcode 206 反轉鏈表 Reverse Linked List
tno style rev turn emp node image bubuko ext 只用了叠代,等會看一下大神的遞歸解法; 1 /** 2 * Definition for singly-linked list. 3 * struct L
leetcood學習筆記-206-反轉鏈表
list 分享 nbsp 筆記 none app 技術分享 rev current 題目描述: 最佳解: class Solution(object): def reverseList(self, head): """
206. 反轉鏈表
下一個 情況 new 方法 進階 指針 class rec ron 問題描述 反轉一個單鏈表。 示例: 輸入: 1->2->3->4->5->NULL 輸出: 5->4->3->2->1->NULL 進階: 你可以
leetcode:[206]反轉鏈表
amp etc 開始 none 遍歷 當前 for NPU 就會 Reverse a singly linked list. Example: Input: 1->2->3->4->5->NULLOutput: 5->4->3-&g
(Java) LeetCode 206. Reverse Linked List —— 反轉鏈表
反轉 follow put code java amp out tput lin Reverse a singly linked list. Example: Input: 1->2->3->4->5->NULL Output: 5->
反轉鏈表
sel port 反轉 pub 之前 保存 imp list ava 在斷裂之前將下一個節點保存下來 import java.util.Stack;public class Solution { public ListNode ReverseList(ListNode
15、劍指offer--反轉鏈表
log truct png offer all 輸出 需要 while node 題目描述 輸入一個鏈表,反轉鏈表後,輸出鏈表的所有元素。 解題思路:該題需要定義三個指針,分別記錄當前結點、前一結點、下一結點。 反轉過程中,先獲得下一結點,然後讓當前結點下一個指向前一結
26、輸入一個鏈表,反轉鏈表後,輸出鏈表的所有元素。
分享 png 輸出 nod src 繼續 -1 space next 輸入一個鏈表,反轉鏈表後,輸出鏈表的所有元素。 思路: ListNode next = null;//用來保存待反序的第一個節點(head 和 next節點) ListNode pre = nul
13,反轉鏈表《劍指offer》
next sel offer 輸出 ever 所有 如果 logs list 題目: 輸入一個鏈表,反轉鏈表後,輸出鏈表的所有元素。 思路: 反轉鏈表,對於片段 1--->2--->3循環操作; 要反轉鏈表需要兩步: 一,將2->next指向1 (
劍指offer 16 反轉鏈表
sina 鏈表 get ecs docs http .com shu sin 5OE己運5俾GWM喊依JZhttp://shequ.docin.com/sina_6359807410 5EfZH39諾TJ坊鹹51http://shequ.docin.com/sina_62
劍指offer十五之反轉鏈表
term 循環 quest 兩個 color question 輸入 offer tps 一、題目 輸入一個鏈表,反轉鏈表後,輸出鏈表的所有元素。 二、思路 詳細分析見代碼註釋 三、代碼 public class Solution { publi
C語言反轉鏈表
return ret while printf truct free 語言 使用 ever 原創文章,拒絕轉載 主要的思想是使用三個標記指針:preNode、curNode、nextNode,每次將curNode的next設為preNode,然後如果此時nextNode為空
劍指Offer-反轉鏈表
his ava body turn AD 保存 null 失去 AC 題目描述 輸入一個鏈表,反轉鏈表後,輸出鏈表的所有元素。 思路 思路一: 叠代:將當前節點和下一節點保存起來,然後將當前節點反轉。 思路二: 遞歸:利用遞歸走到鏈表的末端,然後再更新每一個節點的next值
反轉鏈表 II
nbsp tno 反轉 代碼 完成 bsp ext 定義 stat 反轉從位置 m 到 n 的鏈表。請使用一趟掃描完成反轉。 說明:1 ≤ m ≤ n ≤ 鏈表長度。 示例: 輸入: 1->2->3->4->5->NULL, m = 2, n
LeetCode:反轉鏈表
val 反轉 link for 分享圖片 end 實現 listnode leetcode C++示例: /** * Definition for singly-linked list. * struct ListNode { * int val; *
leetcode之反轉鏈表圖文詳解
inf 示例 efi 依次 def code img 註意 p值 206-反轉鏈表 題目: 反轉一個單鏈表。 示例: 輸入: 1->2->3->4->5->NULL 輸出: 5->4->3->2->1->NU
劍指Offer(書):反轉鏈表
col after 分析 listnode head tno eve offer 開始 題目:輸入一個鏈表,反轉鏈表後,輸出新鏈表的表頭。 分析:要分清他的前一個節點和後一個節點,開始的時候前節點為null,後節點為head.next,之後,反轉。 public
算法:反轉鏈表。
lis 描述 itl 表頭 item tle next 思路 one 題目描述 輸入一個鏈表,反轉鏈表後,輸出新鏈表的表頭。 思路 定義當前head,前序節點pre,後續節點next;依次遍歷所有節點,將所有節點的next指向前一個節點。 pac