精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

影音先锋资源av| 在线观看污视频| 无码人妻精品一区二区| 欧美好骚综合网| 884aa四虎影成人精品一区| 蜜臀av性久久久久蜜臀av| 天堂在线观看视频| 免费人成网站在线观看欧美高清| 久久五月情影视| 91视频啊啊啊| 99国内精品久久久久| 性感美女久久精品| 日韩欧美电影一区二区| 国产手机视频在线| 久久久精品日韩| 久久影院模特热| 日本高清www| 久久的色偷偷| 在线观看亚洲成人| 久久久久99精品成人片| 黄色免费在线观看| 久久久久久一二三区| 91九色露脸| 国产男人搡女人免费视频| 伊人蜜桃色噜噜激情综合| 日韩小视频在线观看| 日韩网站在线播放| 影音先锋欧美激情| 欧美日韩激情一区二区三区| 可以在线看的av网站| 久久99精品久久久久久野外| 久久免费电影网| 国产高清精品一区二区| 国产精品久久久久精| 日韩精品亚洲一区| 91精品国产电影| 国产精品不卡av| 欧美成人一区二免费视频软件| 中文字幕日本欧美| 手机av免费看| 美女主播精品视频一二三四| 日韩一区二区三区电影| 国产在线观看中文字幕| 成人在线视频免费| 欧美私模裸体表演在线观看| 久久久久久久中文| 国产美女高潮在线观看| 亚洲午夜久久久久久久久电影网| 中文字幕一区二区三区精彩视频 | 天天色天天综合| 国产亚洲一卡2卡3卡4卡新区| 亚洲精品国产福利| 这里只有精品在线观看视频| 成人爽a毛片| 亚洲成人xxx| 中文在线观看免费视频| 国产伦精品一区二区三区在线播放| 欧美一区二区三级| a级大片免费看| 香蕉免费一区二区三区在线观看| 日韩视频在线永久播放| 欧美一区二区三区影院| 日韩精品成人| 精品999在线播放| yy6080午夜| 蜜桃一区二区| 日韩中文视频免费在线观看| 国产67194| 黑人一区二区| 91高潮精品免费porn| 波多野结衣视频网站| 日韩主播视频在线| 国产欧美精品va在线观看| 国产又大又粗又长| 国产成人精品免费一区二区| 成人h视频在线观看| 人妻无码中文字幕免费视频蜜桃| 91丨九色丨蝌蚪丨老版| 热re99久久精品国产99热| 999在线视频| 亚洲一区二区在线免费看| 日本网站免费在线观看| 国产亚洲一区二区手机在线观看 | 婷婷综合视频| 欧美极品少妇xxxxⅹ免费视频| 国产一级片视频| 久久精品官网| 国产在线不卡精品| 亚洲精品久久久久久动漫器材一区| 99re热这里只有精品免费视频| 欧美成人第一区| 日本免费中文字幕在线| 亚洲一区二区成人在线观看| 午夜精品久久久内射近拍高清| 福利一区在线| 亚洲精品国产精品自产a区红杏吧| 精品人妻互换一区二区三区| 天天揉久久久久亚洲精品| 欧美精品成人在线| 中文字幕理论片| 国产成+人+日韩+欧美+亚洲| 欧美日韩在线播放一区二区| 国产黄色在线免费观看| 日韩欧美a级成人黄色| 日韩欧美国产片| 欧洲精品一区| 欧美成人精品不卡视频在线观看| 日韩欧美在线观看免费| 国产乱子轮精品视频| 欧美亚洲丝袜| 黄网站在线观| 欧美高清视频一二三区| 色噜噜日韩精品欧美一区二区| 亚洲午夜精品一区二区国产 | 中文字幕69页| 国产一区二区三区国产| 日本在线观看不卡| bbw在线视频| 3751色影院一区二区三区| 蜜桃传媒一区二区亚洲av| 这里只有精品在线| 国产精品一区二区3区| 日本人妖在线| 亚洲成人动漫一区| 天天操夜夜操很很操| 色偷偷综合网| 国产精品福利观看| 色视频在线观看| 午夜精品一区在线观看| 最好看的中文字幕| 91tv精品福利国产在线观看| 国产精品永久在线| 国产福利免费在线观看| 欧美色播在线播放| 国产大学生视频| 欧美精品午夜| 国产chinese精品一区二区| 免费在线视频欧美| 欧美电影影音先锋| 久久久久久成人网| 日韩高清电影一区| 深夜福利成人| 免费在线观看一区| 国产亚洲精品日韩| 亚洲av无码乱码国产精品fc2| 久久婷婷成人综合色| 欧美成人xxxxx| 日韩三级av| 91av在线免费观看| 欧美新色视频| 色综合久久综合中文综合网| 亚洲AV无码国产精品| 亚洲女同在线| 欧美亚洲另类在线一区二区三区| 色老太综合网| 尤物九九久久国产精品的分类| 久久精品五月天| 国产欧美日韩另类一区| 国产三级三级三级看三级| 精品视频黄色| 成人免费观看网址| 中文字幕资源网在线观看| 日韩免费性生活视频播放| 美女福利视频在线观看| 东方欧美亚洲色图在线| 国产高清av在线播放| 亚洲v天堂v手机在线| 国产精品成久久久久三级| 2021av在线| 日韩午夜av电影| 国产三级av片| 日本一区二区免费在线| 女人高潮一级片| 欧美啪啪一区| 久久久久久久久四区三区| 欧美成人性网| 久久夜色精品国产亚洲aⅴ| 亚洲精品国产一区二| 欧美日韩国产一区中文午夜| 妺妺窝人体色WWW精品| 黄色精品一二区| av在线播放天堂| 欧美偷拍综合| 成人网在线观看| 蜜桃av在线播放| 最新亚洲国产精品| 蜜桃视频在线观看www| 色狠狠av一区二区三区| 91高清免费观看| 99精品久久久久久| 在线观看日本一区二区| 影音先锋中文字幕一区| 五码日韩精品一区二区三区视频| 警花av一区二区三区| 国产91亚洲精品| 很黄的网站在线观看| 亚洲欧美在线免费观看| 99精品视频在线播放免费| 亚洲sss视频在线视频| 91免费在线看片| 99国产精品久久久久久久久久| 国内自拍第二页| 免费精品视频| 日韩欧美视频免费在线观看| 精品视频日韩| 国内精品久久国产| 国产精品xnxxcom| 国产不卡av在线| 福利写真视频网站在线| 色先锋资源久久综合5566| 亚洲 美腿 欧美 偷拍| 欧美一区二区美女| 亚洲中文一区二区三区| 欧美性感美女h网站在线观看免费| www.com.av| 久久夜色精品一区| 波多野结衣办公室双飞| 久久99久久99| www.99在线| 校园春色综合网| 国产成人永久免费视频| 天天射综合网视频| 偷拍视频一区二区| 亚洲国产欧美日韩在线观看第一区| 91国产在线免费观看| 精品九九久久| 国产精品都在这里| 欧美××××黑人××性爽| 国模精品视频一区二区三区| 超碰免费在线播放| 久久精品电影网| 中文字幕在线观看日本| 亚洲欧美一区二区三区在线| 午夜视频1000| 日韩av一区二区在线| 午夜久久久久久噜噜噜噜| 在线成人小视频| 一级淫片免费看| 欧美日韩精品电影| 亚洲无码久久久久久久| 欧美视频一区在线观看| 中文字幕+乱码+中文字幕明步| 日本高清不卡在线观看| 亚洲成熟少妇视频在线观看| 欧美性20hd另类| 福利网址在线观看| 色www精品视频在线观看| 黄色片视频免费| 欧美在线播放高清精品| 中文字幕+乱码+中文| 欧美日韩国产一区| 国产精品国产精品国产专区| 91精品欧美综合在线观看最新| 一区二区三区午夜| 欧美一区二区黄| 国产不卡精品视频| 精品国产乱子伦一区| 欧美自拍偷拍第一页| 日韩电影中文字幕一区| 男女视频在线观看| 中文字幕欧美精品日韩中文字幕| 日本中文字幕在线视频| 欧美成人免费在线观看| 欧美日韩在线视频免费观看| 国外成人在线视频| 奇米777日韩| 91精品国产综合久久久久久久久 | 国产一区二区不卡视频在线观看| 国产精品三p一区二区| 久久久久久国产精品免费免费| 欧美美乳视频| 亚洲最大色综合成人av| 欧美永久精品| aa在线观看视频| 日本欧美一区二区| 天美一区二区三区| 成人免费看黄yyy456| 一色道久久88加勒比一| 一区视频在线播放| 久久精品视频国产| 欧美性xxxx极品hd满灌| 国产精品欧美亚洲| 亚洲黄一区二区| 在线观看麻豆蜜桃| 欧美黄色成人网| 中文字幕在线中文字幕在线中三区| 国产精品美女呻吟| 成人香蕉社区| 亚洲精品乱码久久久久久蜜桃91| 午夜亚洲福利| av免费网站观看| 国产精品亚洲一区二区三区妖精| 成人在线电影网站| 国产精品不卡一区二区三区| 久久97人妻无码一区二区三区| 91国产视频在线观看| www.精品久久| 这里精品视频免费| 麻豆蜜桃在线观看| 91精品啪在线观看麻豆免费 | 亚洲小视频在线| 手机在线免费看av| 国产福利精品av综合导导航| 日本99精品| 视频一区国产精品| 日韩午夜黄色| 奇米777在线| 国产精品沙发午睡系列990531| 国产精品18p| 日韩一区二区三区观看| 91xxx在线观看| 青青草99啪国产免费| 亚洲国产aⅴ精品一区二区| 日韩精品极品视频在线观看免费| 一区精品久久| 精产国品一二三区| 国产精品嫩草久久久久| 国产高潮久久久| 亚洲精品第一国产综合精品| 1区2区3区在线视频| 国产日韩中文字幕| 欧美伦理影院| 男人亚洲天堂网| 99视频一区二区三区| 久草成人在线视频| 欧美一区三区四区| 免费网站成人| 成人激情av在线| 久久精品不卡| 手机在线免费观看毛片| 久久亚洲私人国产精品va媚药| 国产在线拍揄自揄拍| 日韩一区二区精品葵司在线| 日韩理伦片在线| 国产日韩精品在线观看| 精品一级毛片| www.天天射.com| 国产亚洲精品7777| 国产91精品看黄网站在线观看| 日韩激情视频在线播放| 午夜影院在线播放| 久久精品人成| 翔田千里一区二区| av在线网站观看| 91国模大尺度私拍在线视频| 国产视频三级在线观看播放| 热久久免费国产视频| 蜜桃视频欧美| 欧美伦理片在线观看| 国产精品欧美一区二区三区| 中文字幕在线观看精品| 中文字幕精品www乱入免费视频| 久久久成人av毛片免费观看| 色视频一区二区三区| 免费看黄色91| 国产黄色小视频网站| 日韩欧美国产一区二区在线播放 | 国产精品免费网站| 色综合久久一区二区三区| 红桃视频 国产| 亚洲精选在线视频| 黄色一级大片在线免费看国产一| 亚州av一区二区| 国产成人精品一区二区免费看京| 男女男精品视频站| 亚洲色图20p| 亚洲欧美高清视频| 青青草成人在线| 国产精品成人av| 欧美xxxx日本和非洲| 精品久久久久久| 成年人视频在线看| 成人淫片在线看| 亚洲午夜一区| 在哪里可以看毛片| 在线91免费看| 多野结衣av一区| 色一情一区二区三区四区| 国产又黄又大久久| 日韩欧美激情视频| 一区二区三区视频免费| 日韩欧美久久| 欧美 激情 在线| 中文字幕在线观看一区| 男人天堂av网| 国产精品电影观看| 欧美日韩91| 性欧美一区二区| 日韩欧美国产综合| 日韩高清不卡| 欧美久久久久久久久久久久久久| 久久久一区二区| 国产熟女精品视频| 日韩美女免费线视频| 女人天堂亚洲aⅴ在线观看| 日韩精品卡通动漫网站| 91精品国产色综合久久不卡电影 | 日本二三区不卡| 日本在线视频www鲁啊鲁| 日韩成人在线资源|