精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

看一遍就理解,圖解單鏈表反轉

開發 前端
反轉鏈表是程序員必備的基本素養,經常在面試、筆試的過程中出現。一直覺得反轉鏈表實現代碼不是很好理解,決定搬leetcode那道經典反轉鏈表題出來,用十多張圖去解析它,希望加深大家對鏈表反轉的理解,謝謝閱讀。

 前言

反轉鏈表是程序員必備的基本素養,經常在面試、筆試的過程中出現。一直覺得反轉鏈表實現代碼不是很好理解,決定搬leetcode那道經典反轉鏈表題出來,用十多張圖去解析它,希望加深大家對鏈表反轉的理解,謝謝閱讀。

[[314356]]

leetcode的反轉鏈表原題&答案

題目描述: 反轉一個單鏈表。

 

  1.  輸入: 1->2->3->4->5->NULL 
  2.  輸出: 5->4->3->2->1->NULL 

分析:

假設存在鏈表 1 → 2 → 3 → Ø,我們想要把它改成 Ø ← 1 ← 2 ← 3。

在遍歷列表時,將當前節點的 next 指針改為指向前一個元素。由于節點沒有引用其上一個節點,因此必須事先存儲其前一個元素。在更改引用之前,還需要另一個指針來存儲下一個節點。不要忘記在最后返回新的頭引用!

代碼實現:

 

  1.   public ListNode reverseList(ListNode head) {   
  2.       ListNode prev = null;    
  3.       ListNode curr = head;    
  4.       while (curr != null) {   
  5.           ListNode nextTemp = curr.next
  6.           curr.next = prev; 
  7.           prev = curr; 
  8.           curr = nextTemp; 
  9.       } 
  10.      return prev; 
  11.  } 

圖解鏈表反轉代碼的實現

接下來,我們圖解以上代碼實現,先對以上實現代碼加上行號,如下:

 

  1.   public ListNode reverseList(ListNode head) {  //1 
  2.       ListNode prev = null;   // 2 
  3.       ListNode curr = head;   // 3 
  4.       while (curr != null) {   //4 
  5.           ListNode nextTemp = curr.next; //5 
  6.           curr.next = prev;  // 6 
  7.           prev = curr;  //7 
  8.           curr = nextTemp; //8 
  9.       }  
  10.      return prev;  //9 
  11.  } 

第一行代碼圖解

 

  1. public ListNode reverseList(ListNode head) { //1 

我們順著題目描述意思,假設鏈表就有1、2、3個元素吧,后面還跟著一個null,又因為輸入是ListNode head,所以這個即將要反轉的鏈表如下:

 

第二行代碼圖解

 

  1. ListNode prev = null; // 2 

將null賦值給prev,即prev指向null,可得圖如下:

 

第三行代碼圖解

 

  1. ListNode curr = head; 

將鏈表head賦值給curr,即curr指向head鏈表,可得圖如下:

 

循環部分代碼圖解

 

  1.   while (curr != null) {   //4 
  2.           ListNode nextTemp = curr.next; //5 
  3.           curr.next = prev;  // 6 
  4.           prev = curr;  //7 
  5.           curr = nextTemp; //8 
  6.       } 

循環部分是鏈表反轉的核心部分,我們先走一遍循環,圖解分析一波。

因為curr指向了head,head不為null,所以進入循環。先來看第5行:

  1. ListNode nextTemp = curr.next; //5 

把curr.next 賦值給nextTemp變量,即nextTemp 指向curr的下一節點(即節點2),可得圖如下:

 

再執行到第6行:

 

  1. curr.next = prev; // 6 

把prev賦值給curr.next,因為prev初始化化指向null,即curr(節點1)指向了null,鏈表圖解成這樣了:

 

然后我們看執行到第7行

 

  1. prev = curr; //7 

把curr賦值給prev,prev指向curr,圖解如下:

 

接著,我們執行到第8行:

 

  1. curr = nextTemp; //8 

把nextTemp賦值給curr,即curr指向nextTemp,圖解如下:

 

至此,第一遍循環執行結束啦,回到循環條件,curr依舊不為null,我們繼續圖解完它。

5-8行代碼又執行一遍,依次可得圖:

 

  1.  ListNode nextTemp = curr.next; //5 
  2.          curr.next = prev;  // 6 
  3.          prev = curr;  //7 
  4.          curr = nextTemp; //8 

執行完 ListNodenextTemp=curr.next;后:

 

執行完 curr.next=prev;后:

 

執行完 prev=curr;后:

 

執行完 curr=nextTemp;后:

 

來到這里,發現curr還是不為null,再回到while循環,再執行一遍:

 

  1. ListNode nextTemp = curr.next; //5 
  2. curr.next = prev;  // 6 
  3. prev = curr;  //7 
  4. curr = nextTemp; //8 

依次可得圖:


 


 


 

 

來到這里,我們發現curr已經為null了,可以跳出循環了。這時候prev指向的就是鏈表的反轉呀,所以第9行執行完,反轉鏈表功能實現:

 

  1. return prev; //9 

 

責任編輯:華軒 來源: 撿田螺的小男孩
相關推薦

2021-08-12 10:36:18

order byMySQL數據庫

2022-01-17 20:59:37

開發group by思路

2021-06-15 07:15:15

Oracle底層explain

2021-12-01 07:26:13

IO模型異步

2025-02-13 09:06:27

2024-03-26 07:59:32

IO模型多路復用

2021-10-07 20:12:03

MVCC事務原理

2024-03-12 08:20:57

零拷貝存儲開發

2022-05-08 23:05:38

Route-Poli路由策略

2019-03-19 14:11:44

VLANLANMAC

2023-09-12 07:31:45

HashMap線程

2022-08-26 10:41:03

指針C語言

2021-10-08 07:53:01

事務隔離級別

2019-09-19 08:04:40

網絡七層模型TCPUDP

2023-08-14 07:49:42

AI訓練

2023-01-10 19:47:47

Redis原理多線程

2017-12-26 14:17:24

潤乾報表

2020-02-07 11:07:53

數組鏈表單鏈表

2020-03-31 08:37:31

遞歸單鏈表反轉

2021-11-25 08:16:46

Wi-FiWi-Fi 6路由Wi-Fi 5
點贊
收藏

51CTO技術棧公眾號

1pondo在线播放免费| 99久久婷婷国产综合| 国产拍在线视频| 久久久久国产精品人| 国产精品久久久久久久美男 | 欧美黑人一区二区| 日韩大片在线观看| 日韩免费在线观看| 热久久精品免费视频| 182tv在线播放| 国产性天天综合网| 亚洲自拍欧美另类| 亚洲 欧美 日韩 在线| 天堂美国久久| 亚洲男人的天堂网站| 国内av免费观看| 亚洲精品.com| 亚洲成a天堂v人片| 中国成人亚色综合网站| 蜜桃免费在线| 成人免费视频网站在线观看| 国产精品第三页| 制服.丝袜.亚洲.中文.综合懂色| 亚洲精品成人无限看| 伊人久久久久久久久久久| 超碰caoprom| 久久国产精品美女| 欧美在线播放高清精品| 乱妇乱女熟妇熟女网站| 色爱综合区网| 亚洲三级在线免费观看| 色综合电影网| 欧洲视频在线免费观看| 成人av在线资源网站| 2019国产精品视频| 在线观看国产精品视频| 久久夜色精品| 欧美最猛性xxxxx免费| 日韩人妻无码一区二区三区99| 午夜电影亚洲| 欧美大码xxxx| 国产黄色小视频网站| 91综合久久一区二区| 中文字幕在线观看日韩| 在线观看天堂av| 日韩欧美一区二区三区免费看| 国产亚洲精品91在线| 成人乱码一区二区三区av| 天天操综合520| 日韩精品欧美激情| 最新中文字幕视频| 国产精品伦子伦免费视频| 少妇伦子伦精品无吗| **欧美日韩在线| 欧美精选午夜久久久乱码6080| 亚洲人辣妹窥探嘘嘘| 色猫猫成人app| 欧美午夜免费电影| 国产喷水theporn| 色999韩欧美国产综合俺来也| 欧美日韩小视频| 粉色视频免费看| 国产一区二区高清在线| 精品成a人在线观看| 182在线视频| 国产成人手机高清在线观看网站| 亚洲欧美日韩天堂| 日本一区二区视频在线播放| 日韩专区精品| 欧美精品在线免费| 日产精品久久久久| 视频在线观看91| 国产日韩综合一区二区性色av| 国产又大又粗又长| 国产91精品入口| 欧美高清一区二区| 午夜看片在线免费| 亚洲激情av在线| 日本三级免费网站| 激情小说亚洲| 日韩精品一区二区三区四区视频| 日本不卡视频一区| 国产99久久精品一区二区300| 色偷偷噜噜噜亚洲男人的天堂| 无码黑人精品一区二区| 亚洲精品123区| 国产精品久久久久久久一区探花 | 99porn视频在线| 免费观看黄色一级视频| 久久久久国产精品人| 日本福利视频导航| 久草免费在线视频| 欧美日韩一区二区三区在线看| 岛国大片在线免费观看| 九九热线有精品视频99| 欧美成人中文字幕在线| 久久久久久久久久成人| 国产成人精品影院| 日韩欧美在线电影| 黄在线免费看| 在线观看免费视频综合| 又大又长粗又爽又黄少妇视频| 最新国产精品视频| 欧美高清自拍一区| 中文字幕第2页| 99久久夜色精品国产网站| 四虎影视永久免费在线观看一区二区三区| 色呦呦久久久| 欧美日本不卡视频| 欧美激情aaa| 在线欧美日韩| 91在线网站视频| 福利视频在线看| 精品成人久久av| japan高清日本乱xxxxx| 欧美日一区二区| 久久久久久网址| 国产精品久久免费| 国产日韩欧美综合在线| 人妻久久久一区二区三区| 国产精品国产三级在线观看| 一区二区三区四区视频| 99热在线观看免费精品| 成人性生交大片免费看中文网站| 伊人久久大香线蕉av一区| 日日av拍夜夜添久久免费| 亚洲电影免费观看| 久久免费视频播放| 国产福利精品一区二区| 视频在线99re| 朝桐光一区二区| 精品中文字幕久久久久久| 精品无码人妻一区二区三| 国产最新精品免费| 伊人久久大香线蕉综合75| 97成人超碰| 在线观看日韩av| 久久精品视频2| 久久综合五月天婷婷伊人| 免费av观看网址| 欧美自拍一区| 欧美中在线观看| 天堂av在线7| 一本高清dvd不卡在线观看| 中文乱码人妻一区二区三区视频| 亚洲性图久久| 韩国成人一区| 综合毛片免费视频| 亚洲天堂视频在线观看| 美女黄页在线观看| 国产精品色哟哟网站| 亚洲 国产 图片| 亚洲色图网站| 99国产在线| 大桥未久在线视频| 亚洲欧美精品一区| 最近中文字幕在线视频| 国产精品国产成人国产三级| 中文字幕国产高清| 最新欧美人z0oozo0| 99在线观看视频网站| 7777kkk亚洲综合欧美网站| 亚洲国产精品99| 国产中文字幕视频| 欧美韩国日本不卡| 黄色a级三级三级三级| 狠狠爱www人成狠狠爱综合网| 狠狠色狠狠色综合人人| jizz内谢中国亚洲jizz| 最近2019免费中文字幕视频三| 国产一区二区在线不卡| 一区二区三区**美女毛片| 亚洲啪av永久无码精品放毛片 | 天堂中文视频在线| 我不卡伦不卡影院| 久久99热只有频精品91密拍| 日韩av电影资源网| 色综合久久悠悠| 色哟哟在线观看| 欧美人xxxx| 国产无码精品一区二区| 国产视频一区在线观看| 在线a免费观看| 国产精品毛片| 国产精品美女在线播放| 欧美一区 二区| 91九色国产视频| 偷拍自拍在线看| 日韩日本欧美亚洲| 亚洲 精品 综合 精品 自拍| 欧美日韩国产精品成人| 国产在线综合网| 国产精品欧美精品| 国产精品入口麻豆| 美女视频黄久久| 国产深夜男女无套内射| 婷婷另类小说| 欧美日韩一区二区三| 一区三区自拍| 国产精品亚发布| 末成年女av片一区二区下载| 日韩一区视频在线| 日韩av免费观影| 日韩女优毛片在线| 精品国产www| 色综合色综合色综合色综合色综合 | 9.1国产丝袜在线观看 | 日韩精品永久网址| 九九久久99| 午夜视频一区二区在线观看| 国产精品激情自拍| 精精国产xxxx视频在线播放| 久久中文字幕视频| 草草影院在线观看| 日韩精品日韩在线观看| 亚洲国产视频一区二区三区| 欧美日韩精品福利| 久久久久在线视频| 精品福利一区二区| 久久精品女人毛片国产| 最新欧美精品一区二区三区| 中文字幕免费高清| 99精品桃花视频在线观看| 一区二区三区四区影院| 国产麻豆精品在线| 国产福利在线免费| 欧美aa在线视频| 动漫av免费观看| 欧美综合国产| 草草久久久无码国产专区| 红桃视频国产精品| av 日韩 人妻 黑人 综合 无码| 色小子综合网| 亚洲一区三区电影在线观看| 欧美视频免费| 亚洲欧洲日夜超级视频| 红桃成人av在线播放| 欧美日韩精品免费观看视一区二区 | 91制片厂在线| 国产精品美女久久久久久| 九一在线免费观看| 国产蜜臀97一区二区三区| 中文字幕免费高清| 国产精品三级久久久久三级| 天堂在线中文视频| 国产精品美日韩| 中文字幕在线观看2018| 亚洲免费观看高清在线观看| 国产探花在线免费观看| 一区二区三区四区激情| 久久精品99国产精| 午夜精品久久久| 老熟妇仑乱一区二区av| 欧日韩精品视频| 亚洲影视一区二区| 日韩一二在线观看| 成人免费公开视频| 日韩精品视频免费专区在线播放| 日漫免费在线观看网站| 一区二区三区国产视频| 免费av在线播放| 欧美国产第一页| 天堂av中文在线观看| 国产精品69av| www.久久草.com| av成人观看| 欧美影院天天5g天天爽| 亚洲狠狠婷婷综合久久久| 国产精品久久观看| 欧美亚洲色图视频| 久久综合导航| 99久久99精品| 97se亚洲国产综合自在线| 特级西西www444人体聚色 | 日本午夜视频在线观看| 欧美性色黄大片| 精品久久久久成人码免费动漫| 亚洲黄色有码视频| 在线观看麻豆蜜桃| 久久免费成人精品视频| 日韩另类视频| 国产99午夜精品一区二区三区| 一道在线中文一区二区三区| 在线视频福利一区| 国产欧美午夜| 国产欧美精品一二三| 99在线视频精品| 2014亚洲天堂| 色综合天天综合网天天狠天天| 91丨porny丨在线中文 | 日本不卡在线| 性色av一区二区三区免费| 日韩福利在线观看| 久久99精品久久久水蜜桃| 中文无码久久精品| 国产肥臀一区二区福利视频| 国产一区二区在线看| brazzers精品成人一区| 亚洲综合在线第一页| www.久久网| 亚洲国产精品久久久久秋霞不卡| 永久免费av片在线观看全网站| 午夜欧美不卡精品aaaaa| 91精品亚洲一区在线观看| 久久综合狠狠综合久久综青草| 中文字幕一区二区三三| 99re精彩视频| 久久一日本道色综合| 久久综合亚洲色hezyo国产| 欧美麻豆精品久久久久久| 日本成人一区二区三区| 欧美激情一二区| 精品国产亚洲一区二区在线观看 | 一区二区黄色| 中文字幕在线视频一区二区| 欧美国产一区在线| www.伊人久久| 亚洲成人精品视频在线观看| 成人在线免费看片| 国产精品偷伦视频免费观看国产 | 国产高潮呻吟久久久| 日本在线不卡视频一二三区| 日本japanese极品少妇| 一二三四区精品视频| 精品久久久中文字幕人妻| xxxxx91麻豆| 在线成人免费| 亚洲自拍偷拍二区| 免费高清成人在线| 日本欧美一区二区三区不卡视频| 色婷婷av一区二区| 青青色在线视频| 欧美专区中文字幕| 一区二区三区韩国免费中文网站| 久久黄色片视频| 99久久综合精品| 日韩免费不卡视频| 亚洲精品suv精品一区二区| 涩视频在线观看| 国产精品久久久久久久久久妞妞| 国产女主播在线播放| 一区二区三区中文字幕精品精品| 国产日韩一级片| 欧美成人精品一区| 欧美一区一区| 国产freexxxx性播放麻豆| 成人晚上爱看视频| 久草视频在线观| 亚洲欧美国产一区二区三区| 亚洲综合av一区二区三区| 午夜欧美性电影| 韩日av一区二区| 亚洲熟女www一区二区三区| 日韩欧美www| 在线观看爽视频| 日本午夜一区二区三区| 久久国产夜色精品鲁鲁99| 天天操夜夜操av| 精品对白一区国产伦| 日韩精品av| 一区二区三区四区视频在线| 国产一区日韩二区欧美三区| 精品视频久久久久| 亚洲欧美日韩精品久久奇米色影视| 成人国产精品一区二区免费麻豆| 一区中文字幕在线观看| 福利电影一区二区三区| 久久久久久久黄色片| 中文字幕免费精品一区高清| 国产一区二区久久久久| 丰满少妇大力进入| 久久久久久久网| 国产视频在线观看免费| 午夜精品久久久久久久久久久久久| 久久爱www成人| 6080国产精品| 精品国产91久久久久久老师| 国产精品四虎| 99久久无色码| 日日摸夜夜添夜夜添亚洲女人| 蜜桃av.com| 亚洲精品久久久久久久久久久久| 日韩国产激情| 国产成人生活片| 久久久久久免费网| 性中国xxx极品hd| 国产精品第二页| 亚洲黄色免费| 欧美激情精品久久久久久免费| 亚洲国产精彩中文乱码av| 欧美亚洲综合视频| 亚洲欧洲日产国码无码久久99| 中文字幕一区三区| 欧美少妇另类| 99久久99| 激情综合五月婷婷| 亚洲天堂av片| 欧美激情2020午夜免费观看| 欧美在线免费看视频| 中文字幕一区二区人妻电影丶|