成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

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

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

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

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

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

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