卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

java手寫單鏈表 如何判斷兩個單向鏈表是否有相交,并找出交點(diǎn)?

如何判斷兩個單向鏈表是否有相交,并找出交點(diǎn)?1. 直接法使用暴力法遍歷兩個鏈表,以確定第一個鏈表的每個節(jié)點(diǎn)是否在第二個鏈表中。時間復(fù)雜度是O(len1*len2),這很耗時。2哈希計(jì)數(shù)法如果兩個鏈表相

如何判斷兩個單向鏈表是否有相交,并找出交點(diǎn)?

1. 直接法使用暴力法遍歷兩個鏈表,以確定第一個鏈表的每個節(jié)點(diǎn)是否在第二個鏈表中。時間復(fù)雜度是O(len1*len2),這很耗時。2哈希計(jì)數(shù)法如果兩個鏈表相交,兩個鏈表將有一個共同的節(jié)點(diǎn),節(jié)點(diǎn)地址是該節(jié)點(diǎn)的唯一標(biāo)識。因此,判斷兩個鏈表中是否有地址相同的節(jié)點(diǎn),就可以知道它們是否相交。您可以對第一個鏈表的節(jié)點(diǎn)地址進(jìn)行哈希排序,創(chuàng)建一個哈希表,然后在哈希表中查詢第二個鏈表的每個節(jié)點(diǎn)的地址。如果它出現(xiàn)在哈希表中,則表示這兩個鏈表具有公共節(jié)點(diǎn)。該方法的時間復(fù)雜度為O(max)(len1,len2);但同時增加了O(len1)的存儲空間來存儲哈希表。這降低了時間復(fù)雜度并增加了存儲空間。以鏈表的節(jié)點(diǎn)地址為值,遍歷第一個鏈表,使用哈希保存所有節(jié)點(diǎn)地址值。結(jié)束條件是地址值已經(jīng)存在于最后一個節(jié)點(diǎn)(無環(huán))或哈希(有環(huán))中。

如何判斷兩個鏈表是否相交,以及交點(diǎn)?

方法一:直接判斷第一鏈表的每個節(jié)點(diǎn)是否在第二鏈表中。時間復(fù)雜度是O(len1*len2),這需要很多時間。方法二:如果兩個鏈表通過計(jì)數(shù)相交,則兩個鏈表將有一個公共節(jié)點(diǎn),節(jié)點(diǎn)地址是該節(jié)點(diǎn)的唯一標(biāo)識。因此,可以判斷兩個鏈表中是否有相同的地址