Java 中兩個單向鍊表交集的一系列問題

Mondo 科技 更新 2024-02-06

在 j**a 中,兩個單鏈表相交的一系列問題通常包括確定兩個鍊表是否相交以及找到兩個鍊表相交的起始節點。

確定兩個鍊表是否相交。

遍歷其中乙個鍊表以確定是否可以訪問尾部節點。 如果可以到達尾節點,則表示它不相交; 否則,請繼續下一步。 遍歷另乙個鍊表以確定是否可以到達尾部節點。 如果可以到達尾節點,則表示它不相交; 否則,請繼續下一步。 遍歷兩個鍊表以查詢第乙個相同的節點。 如果找到,則兩個鍊表相交; 否則,兩個鍊表不會相交。 找到兩個鍊表相交的起始節點。

兩個鍊表的長度是分開計算的。 將較長鍊表的指標向前移動,步長等於兩個鍊表的長度之差。 然後,同時遍歷兩個鍊表,找到與交點起始節點相同的第乙個節點。 下面是乙個示例,它實現了上述兩個問題的解決方法:

public class linkedlistintersect listnode pa = heada; listnode pb = headb; while (pa != pb) return pa; }
需要注意的是,上面的listnode代表的是鍊表節點,可以根據實際需要進行定義。 getIntersectionnode 方法使用雙指標方法迴圈訪問兩個鍊表並返回相交的起始節點。

相關問題答案

    CODE160與兩個鍊表相交

    image.PNG 主題位址 相交鍊表 leetcode 提供單向鍊表的兩個頭節點heada跟headb,查詢並返回兩個單向鍊表相交的起始節點。如果兩個鍊表中沒有相交的節點,則返回null 求交點,即發現兩個節點正好相等。如果乙個節點的下乙個不等於下乙個節點的下乙個,那麼這兩個節點就不相等,所以當兩...

    這兩個星座的速度快得離譜

    想知道哪個星座最快能從名單上下來嗎?天秤座遙遙領先,讓我們來看看為什麼!天秤座的帥氣顏值和好態度,讓他們的下單速度比別人快。天秤座的人不知道自己適合什麼樣的愛情,所以會嘗試墜入愛河,一旦發現不合適,就會果斷分手。所以,雖然他們談過很多次戀愛,但並不是在玩弄感情,而是對自己的感情負責。對於天秤座來說,...

    其中兩個人拖著腳

    美聯儲年底釋放 鴿派 美元本輪加息週期落下帷幕,全球資本市場迎來狂歡,道瓊指數創歷史新高。只不過A股和港股都是開高走低,A股更是綠油油的,只要我們不尷尬,尷尬的就是別人。交易量再次縮水到多億,這意味著基本沒有交易價值。從近期的行情中,其實可以明顯看出,幾乎沒有持續的熱點。其中兩個人拖著腳 要想找個背...

    兩個交戰國

    兩個愛好戰爭的國家 美國現在是超級大國,俄羅斯是上榜的戰鬥國家,世界上最好戰的兩個國家是美國和俄羅斯嗎?他們已經戰鬥了幾百年,他們在和誰戰鬥?有人說,戰爭使人貧窮落後,為什麼會成為當今世界上最強大的國家之一?今天,我們就來破譯一下美俄兩國的戰爭密碼。對於世界上大多數國家和地區來說,戰爭是要盡可能避免...

    削減970億訂單,台積電傳來兩條訊息,外媒猜測中國市場失寵

    削減億訂單,台積電傳來兩條訊息,外媒猜測中國市場失寵 眾所周知,台積電作為全球最大的企業,佔據了晶圓代工市場 的份額,在市場上擁有絕對的優勢和實力,甚至可以說是在市場上佔據了舉足輕重的地位。但隨著中國企業下訂單削減超過億顆進口晶元,台積電也帶來了兩個訊息,分別被外媒報道 中國人不買賬!這是怎麼回事?...