国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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

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

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

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

如何判斷兩個鏈表是否相交,以及交點?

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