国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

數據結構 - java翻轉鏈表是如何實現的?

瀏覽:64日期:2023-10-29 13:52:20

問題描述

public class Node { public int value; public Node next; public Node(int data) {this.value = data; } public Node reverse(Node head) {Node pre = null;Node next = null;while (head != null) { next = head.next; head.next = pre; pre = head; head = next;}return pre; }

這段代碼while循環中他是如何翻轉的?想要詳細一點的,debug了幾次還是沒弄懂具體是怎么回事

問題解答

回答1:

參考一下,理解目的就比較好理解了。容易混亂的地方就是從右往左來處理,因為得先把后面的東西存起來,不然被覆蓋掉就丟了。

prehead +----+ +----+ +> +----+| | | | | | || | | | | | || | | | | | |+----+ +----+ | +----+| | | | | | || | | | | | |+----+ +-+--+ | +----+ | | +-----+ prehead nextnext = head.next;+----+ +----+ +> +----+| | | | | | || | | | | | || | | | | | |+----+ +----+ | +----+| | | | | | || | | | | | |+----+ +-+--+ | +----+ | | +-----+ prehead next+----+ <+ +----+ +----+| | | | | | || | | | | | || | | | | | |+----+ | +----+ +----+| | | | | | || | | | | | |+----+ | +-+--+ +----+| | head.next = pre;+----+ next preheadpre = head;+----+ <+ +----+ +----+ head = next;| | | | | | || | | | | | || | | | | | |+----+ | +----+ +----+| | | | | | || | | | | | |+----+ | +-+--+ +----+| |+----+回答2:

數據結構 - java翻轉鏈表是如何實現的?

數據結構 - java翻轉鏈表是如何實現的?

數據結構 - java翻轉鏈表是如何實現的?

數據結構 - java翻轉鏈表是如何實現的?

Ps:建議先多了解一下鏈表

標簽: java
相關文章:
主站蜘蛛池模板: 武功县| 建宁县| 双牌县| 利辛县| 东山县| 峨边| 张家口市| 贡嘎县| 翼城县| 高雄县| 信阳市| 贺兰县| 潜山县| 洛浦县| 屯留县| 红安县| 塔河县| 方山县| 长治市| 朝阳市| 中卫市| 板桥市| 荔波县| 禹城市| 黄平县| 金阳县| 陇西县| 读书| 毕节市| 乐平市| 清原| 丰顺县| 布尔津县| 札达县| 视频| 深州市| 淳安县| 高要市| 古田县| 开鲁县| 丹棱县|