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

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

新聞網站策劃方案seo綜合查詢網站源碼

新聞網站策劃方案,seo綜合查詢網站源碼,中國優(yōu)秀設計網站,做哪些網站好題目 思路 1.哈希集合 因為要求是否存在相交節(jié)點,那么我們就可以利用哈希集合先將listA鏈表里面的所有數(shù)據存入,然后訪問listB,判斷其是否有節(jié)點在哈希集合中,若存在,則說明此節(jié)點為相交的節(jié)點。若遍歷完之后仍沒有發(fā)…

題目

思路

1.哈希集合

因為要求是否存在相交節(jié)點,那么我們就可以利用哈希集合先將listA鏈表里面的所有數(shù)據存入,然后訪問listB,判斷其是否有節(jié)點在哈希集合中,若存在,則說明此節(jié)點為相交的節(jié)點。若遍歷完之后仍沒有發(fā)現(xiàn),則說明兩個表之間不存在相交節(jié)點,返回nullptr即可。

2.雙指針

首先進行條件判斷,若headA和headB中有一個為空,則說明不可能有相交節(jié)點,直接返回nullptr即可。

接著用cur1和cur2變量用來遍歷listA和listB鏈表,循環(huán)中用了三元運算符,就第一個來說,若cur1為空,則直接將cur1賦值為headB,若不為空,則繼續(xù)往下移動。

第二個也是如此,那為什么這樣就可以求出它們的相交節(jié)點呢?

假設鏈表?headA?的長度為?m,鏈表?headB?的長度為?n,且它們的交點之后的公共部分長度為?k。

  • 當?cur1?遍歷完?headA?后,它會開始遍歷?headB,此時?cur1?已經走了?m?步。

  • 當?cur2?遍歷完?headB?后,它會開始遍歷?headA,此時?cur2?已經走了?n?步。

  • 當?cur1?和?cur2?都開始遍歷對方的鏈表時,它們會在交點處相遇,因為此時?cur1?和?cur2?都走了?m + n - k?步。

如果兩個鏈表沒有交點,那么?cur1?和?cur2?最終都會指向?nullptr,此時返回?nullptr。

下面舉個例子來看就容易理解了

listA: A1 -> A2 -> A3 -> C1 -> C2 -> C3

listB: B1 -> B2 -> C1 -> C2 -> C3

  • 鏈表 listA?的長度為?m = 6。

  • 鏈表 listB?的長度為?n = 5。

  • 交點之后的公共部分長度為?k = 3(即?C1 -> C2 -> C3)。

運行過程:
  1. 初始化指針

    • cur1?指向?A1

    • cur2?指向?B1。

  2. 遍歷過程

    • cur1?依次遍歷:A1 -> A2 -> A3 -> C1 -> C2 -> C3 -> nullptr

    • 當?cur1?到達?nullptr?時,它已經走了?m = 6?步,然后切換到?listB,繼續(xù)遍歷:B1 -> B2 -> C1。

    • cur2?依次遍歷:B1 -> B2 -> C1 -> C2 -> C3 -> nullptr。

    • 當?cur2?到達?nullptr?時,它已經走了?n = 5?步,然后切換到?listA?,繼續(xù)遍歷:A1 -> A2 -> A3 -> C1

  3. 相遇點

    • 當?cur1?切換到?listB?后,它走了?m + n - k = 6 + 5 - 3 = 8?步。

    • 當?cur2?切換到?listA??后,它走了?n + m - k = 5 + 6 - 3 = 8?步。

    • 兩者會在交點?C1?處相遇。

代碼

1.哈希集合

class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {unordered_set<ListNode*> s;while(headA){s.insert(headA);headA = headA->next;}while(headB){if(s.count(headB)){return headB;}headB = headB->next;}return nullptr;}
};

2.雙指針

class Solution {
public:ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) {if(headA == nullptr || headB == nullptr)return nullptr;ListNode* cur1 = headA;ListNode* cur2 = headB;while(cur1 != cur2){cur1 = cur1==nullptr ? headB : cur1->next;cur2 = cur2==nullptr ? headA : cur2->next;}return cur1;}
};

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

相關文章:

  • 網站建設對標行業(yè)分析站內優(yōu)化
  • 網站主辦者刷推廣鏈接人數(shù)的軟件
  • 網站追蹤如何做免費找客戶軟件
  • .net 建網站線上教育培訓機構十大排名
  • 開發(fā)網站設計百度競價推廣開戶價格
  • 網站建設方案 安全優(yōu)化營商環(huán)境心得體會2023
  • 做網站怎么讓百度收錄了高質量外鏈代發(fā)
  • web程序設計與實踐做網站搜索引擎關鍵詞優(yōu)化技巧
  • 上海網站建設工作室微博推廣平臺
  • 四川住建廳官方網站的網址樂云seo
  • 武漢做網站的知名公司個人網頁怎么制作
  • 網站建設淺析昆明seo
  • 網站做百度推廣搜狐綜合小時報2022113011
  • 虛擬網站什么是搜索引擎營銷?
  • 網站建設哪家好 上海廣州疫情升級
  • 古典風格網站模板htmlseo的搜索排名影響因素主要有
  • 天河做網站系統(tǒng)放單平臺
  • 南寧網站建設制作優(yōu)化大師哪個好
  • 手機英文網站大全各大搜索引擎入口
  • 企業(yè)管理模式馮宗耀seo教程
  • 做網站的總結游戲推廣員是做什么的
  • 網站運營和維護吉林seo刷關鍵詞排名優(yōu)化
  • 酷炫網站設計蘇州seo排名公司
  • 個人網站logo設計百度營銷推廣登錄
  • 陽谷做網站推廣石家莊關鍵詞優(yōu)化軟件
  • 株洲網站優(yōu)化找哪家網站模板哪家好
  • 做網站一直不知道做什么網站愛戰(zhàn)網關鍵詞挖掘查詢工具
  • 鹽城網站建設費用seo顧問服
  • 網站建設 策劃方案書1688官網
  • 朋友用我的vps做網站模板網站建站哪家好