中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何分析Reverse Linked List

發布時間:2021-12-23 17:27:32 來源:億速云 閱讀:170 作者:柒染 欄目:大數據

如何分析Reverse Linked List ,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

反轉鏈表

題目

反轉從位置 m 到 n 的鏈表。請使用一趟掃描完成反轉。

 
說明:

1 ≤ m ≤ n ≤ 鏈表長度。

 
示例:

輸入: 1->2->3->4->5->NULL, m = 2, n = 4.    
輸出: 1->4->3->2->5->NULL

 

解題思路

Reverse Linked List 的延伸題。

可以考慮取出需要反轉的這一小段鏈表,反轉完后再插入到原先的鏈表中。

以本題為例:

變換的是2,3,4這三個點,那么我們可以先取出2,用front指針指向2,然后當取出3的時候,我們把3加到2的前面,把front指針前移到3,依次類推,到4后停止,這樣我們得到一個新鏈表4->3->2, front指針指向4。

對于原鏈表來說,有兩個點的位置很重要,需要用指針記錄下來,分別是1和5,把新鏈表插入的時候需要這兩個點的位置。

  • 用pre指針記錄1的位置

  • 當4結點被取走后,5的位置需要記下來

  • 這樣我們就可以把倒置后的那一小段鏈表加入到原鏈表中

 

動畫演示

動畫演示GIF加載有點慢,請稍等片刻^_^

如何分析Reverse Linked List  
 

參考代碼

如何分析Reverse Linked List

關于如何分析Reverse Linked List 問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大同市| 江都市| 西藏| 吴江市| 竹山县| 大冶市| 唐河县| 仙游县| 彩票| 赤城县| 陆良县| 盐源县| 岱山县| 霍城县| 云浮市| 双江| 昌邑市| 长乐市| 简阳市| 澜沧| 平和县| 罗定市| 刚察县| 高清| 任丘市| 阳山县| 元阳县| 商南县| 伽师县| 白河县| 台东县| 习水县| 上饶市| 吉林市| 洱源县| 宁远县| 辽阳县| 财经| 德州市| 广西| 恩施市|