中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

建設手機網(wǎng)站的公司灰色seo推廣

建設手機網(wǎng)站的公司,灰色seo推廣,做系統(tǒng)之前的網(wǎng)站,班級網(wǎng)站怎樣做160. 相交鏈表 難度:簡單 題目 給你兩個單鏈表的頭節(jié)點 headA 和 headB ,請你找出并返回兩個單鏈表相交的起始節(jié)點。如果兩個鏈表不存在相交節(jié)點,返回 null 。 圖示兩個鏈表在節(jié)點 c1 開始相交: 題目數(shù)據(jù) 保證 整個鏈式結(jié)構(gòu)中…

160. 相交鏈表

難度:簡單

題目

給你兩個單鏈表的頭節(jié)點 headAheadB ,請你找出并返回兩個單鏈表相交的起始節(jié)點。如果兩個鏈表不存在相交節(jié)點,返回 null

圖示兩個鏈表在節(jié)點 c1 開始相交:

題目數(shù)據(jù) 保證 整個鏈式結(jié)構(gòu)中不存在環(huán)。

注意,函數(shù)返回結(jié)果后,鏈表必須 保持其原始結(jié)構(gòu) 。

自定義評測:

評測系統(tǒng) 的輸入如下(你設計的程序 不適用 此輸入):

  • intersectVal - 相交的起始節(jié)點的值。如果不存在相交節(jié)點,這一值為 0
  • listA - 第一個鏈表
  • listB - 第二個鏈表
  • skipA - 在 listA 中(從頭節(jié)點開始)跳到交叉節(jié)點的節(jié)點數(shù)
  • skipB - 在 listB 中(從頭節(jié)點開始)跳到交叉節(jié)點的節(jié)點數(shù)

評測系統(tǒng)將根據(jù)這些輸入創(chuàng)建鏈式數(shù)據(jù)結(jié)構(gòu),并將兩個頭節(jié)點 headAheadB 傳遞給你的程序。如果程序能夠正確返回相交節(jié)點,那么你的解決方案將被 視作正確答案 。

示例 1:

輸入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,6,1,8,4,5], skipA = 2, skipB = 3
輸出:Intersected at '8'
解釋:相交節(jié)點的值為 8 (注意,如果兩個鏈表相交則不能為 0)。
從各自的表頭開始算起,鏈表 A 為 [4,1,8,4,5],鏈表 B 為 [5,6,1,8,4,5]。
在 A 中,相交節(jié)點前有 2 個節(jié)點;在 B 中,相交節(jié)點前有 3 個節(jié)點。
— 請注意相交節(jié)點的值不為 1,因為在鏈表 A 和鏈表 B 之中值為 1 的節(jié)點 (A 中第二個節(jié)點和 B 中第三個節(jié)點) 是不同的節(jié)點。換句話說,它們在內(nèi)存中指向兩個不同的位置,而鏈表 A 和鏈表 B 中值為 8 的節(jié)點 (A 中第三個節(jié)點,B 中第四個節(jié)點) 在內(nèi)存中指向相同的位置。

示例 2:

輸入:intersectVal = 2, listA = [1,9,1,2,4], listB = [3,2,4], skipA = 3, skipB = 1
輸出:Intersected at '2'
解釋:相交節(jié)點的值為 2 (注意,如果兩個鏈表相交則不能為 0)。
從各自的表頭開始算起,鏈表 A 為 [1,9,1,2,4],鏈表 B 為 [3,2,4]。
在 A 中,相交節(jié)點前有 3 個節(jié)點;在 B 中,相交節(jié)點前有 1 個節(jié)點。

示例 3:

輸入:intersectVal = 0, listA = [2,6,4], listB = [1,5], skipA = 3, skipB = 2
輸出:null
解釋:從各自的表頭開始算起,鏈表 A 為 [2,6,4],鏈表 B 為 [1,5]。
由于這兩個鏈表不相交,所以 intersectVal 必須為 0,而 skipA 和 skipB 可以是任意值。
這兩個鏈表不相交,因此返回 null 。

提示:

  • listA 中節(jié)點數(shù)目為 m
  • listB 中節(jié)點數(shù)目為 n
  • 1 <= m, n <= 3 * 104
  • 1 <= Node.val <= 105
  • 0 <= skipA <= m
  • 0 <= skipB <= n
  • 如果 listAlistB 沒有交點,intersectVal0
  • 如果 listAlistB 有交點,intersectVal == listA[skipA] == listB[skipB]

**進階:**你能否設計一個時間復雜度 O(m + n) 、僅用 O(1) 內(nèi)存的解決方案?

個人題解

也可考慮將一條鏈用 HashSet 存儲判斷

方法一:棧

用棧存儲一條鏈,通過棧從后往前遍歷棧同時每次都遍歷另一條鏈比對,直到不相等時返回。

時間復雜度O(m * n)

空間復雜度O(m)

public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {Deque<ListNode> stack = new LinkedList<>();ListNode ans = headA;while (ans != null) {stack.push(ans);ans = ans.next;}while (!stack.isEmpty()) {ListNode pop = stack.pop();ListNode other = headB;while (other != null) {if (other == pop) {break;}other = other.next;}if (other == null) {break;}ans = other;}return ans;}
}

參考題解

根據(jù)題目意思 如果兩個鏈表相交,那么相交點之后的長度是相同的

我們需要做的事情是,讓兩個鏈表從同距離末尾同等距離的位置開始遍歷。這個位置只能是較短鏈表的頭結(jié)點位置。 為此,我們必須消除兩個鏈表的長度差

  1. 指針 pA 指向 A 鏈表,指針 pB 指向 B 鏈表,依次往后遍歷
  2. 如果 pA 到了末尾,則 pA = headB 繼續(xù)遍歷
  3. 如果 pB 到了末尾,則 pB = headA 繼續(xù)遍歷
  4. 比較長的鏈表指針指向較短鏈表head時,長度差就消除了
  5. 如此,只需要將最短鏈表遍歷兩次即可找到位置
public ListNode getIntersectionNode(ListNode headA, ListNode headB) {if (headA == null || headB == null) return null;ListNode pA = headA, pB = headB;while (pA != pB) {pA = pA == null ? headB : pA.next;pB = pB == null ? headA : pB.next;}return pA;
}

作者:房建斌學算法
鏈接:https://leetcode.cn/problems/intersection-of-two-linked-lists/solutions/10774/tu-jie-xiang-jiao-lian-biao-by-user7208t/
來源:力扣(LeetCode)
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。

http://www.risenshineclean.com/news/59853.html

相關(guān)文章:

  • 網(wǎng)站平臺建設的作用巨量算數(shù)數(shù)據(jù)分析
  • 安徽網(wǎng)站設計流程軟文發(fā)布平臺媒體
  • 找人做一個網(wǎng)站要多少錢百度推廣客戶端怎么登陸
  • 制作花燈百度刷排名優(yōu)化軟件
  • wap游戲縱橫四海優(yōu)化設計卷子答案
  • 做月季評分表的工程網(wǎng)站叫什么西安百度推廣開戶多少錢
  • 室內(nèi)設計軟件手機版semseo是什么意思
  • 中國住房和城鄉(xiāng)建設部網(wǎng)站安全seo優(yōu)化排名軟件
  • 鞋圖相冊網(wǎng)站怎么做seo網(wǎng)站優(yōu)化網(wǎng)站編輯招聘
  • 建設彩票網(wǎng)站犯法嗎seo網(wǎng)站排名優(yōu)化公司哪家好
  • 推廣引流文案鄭州網(wǎng)站優(yōu)化外包
  • 知名做漫畫網(wǎng)站百度官網(wǎng)進入
  • 南通市住房城鄉(xiāng)建設局網(wǎng)站百度服務中心人工24小時電話
  • 做網(wǎng)站公司漢獅團隊google play三件套
  • 知名網(wǎng)站建設多少錢排名優(yōu)化工具下載
  • 網(wǎng)頁的定義seo推廣軟件排行榜
  • 網(wǎng)站備案 身份證廣州seo成功案例
  • 福鼎建設局網(wǎng)站首頁最簡單的網(wǎng)頁制作
  • 網(wǎng)站怎么做微信登錄四川網(wǎng)站制作
  • 網(wǎng)站建設南京關(guān)鍵詞seo價格
  • 桃江縣建設局網(wǎng)站凱里seo排名優(yōu)化
  • 什么網(wǎng)站做電腦系統(tǒng)好免費網(wǎng)絡推廣軟件
  • 做農(nóng)業(yè)種子的網(wǎng)站湖南網(wǎng)站建設效果
  • 桑拿網(wǎng)站橫幅廣告怎么做seo工資多少
  • 西安網(wǎng)站制作怎么做網(wǎng)站推廣
  • 建設網(wǎng)站找哪里怎么分析一個網(wǎng)站seo
  • 中國網(wǎng)站模板免費下載廣東整治互聯(lián)網(wǎng)霸王條款
  • 做盜版系統(tǒng)網(wǎng)站會不會百度識圖掃一掃
  • pc網(wǎng)站開發(fā)制作蘇州優(yōu)化排名seo
  • 手機端頁面模板山東seo網(wǎng)頁優(yōu)化外包