国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

做胃鏡多少錢(qián)天津津門(mén)網(wǎng)站I南昌百度搜索排名優(yōu)化

做胃鏡多少錢(qián)天津津門(mén)網(wǎng)站I,南昌百度搜索排名優(yōu)化,音樂(lè)培訓(xùn)如何做網(wǎng)站宣傳,做網(wǎng)站難一.前言 今天在力扣上刷到了一道題,想著和大家一起分享一下這道題——相交鏈表https://leetcode.cn/problems/intersection-of-two-linked-lists廢話不多說(shuō),讓我們開(kāi)始今天的分享吧。 二.正文 1.1題目描述 是不是感覺(jué)好長(zhǎng),我也這么覺(jué)得。哈…

一.前言

今天在力扣上刷到了一道題,想著和大家一起分享一下這道題——相交鏈表https://leetcode.cn/problems/intersection-of-two-linked-lists廢話不多說(shuō),讓我們開(kāi)始今天的分享吧。

二.正文

1.1題目描述

是不是感覺(jué)好長(zhǎng),我也這么覺(jué)得。哈哈,不過(guò)沒(méi)辦法,大家們湊合看一下吧,畢竟人家的題就那么長(zhǎng)。

1.2題目分析

我想到有兩種方法,一種是暴力求解,時(shí)間復(fù)雜度是O(N^2),還有一種是一種稍微巧妙一點(diǎn)的技巧,時(shí)間復(fù)雜度是(N)。

兩種方法共同部分:

我們可以創(chuàng)建兩個(gè)指針?lè)謩e是指向headA和headB的 ,pcur1和pcur2。并讓pcur1=headA

pcur2=pcurB。

我們首先需要判斷該鏈表是不是相交鏈表,如果是,則返回相交鏈表的第一個(gè)相交節(jié)點(diǎn)。否則,返回NULL。那么如何判斷該鏈表是不是相交鏈表呢?其實(shí)我們可以讓pcur1和pcur2分別遍歷兩個(gè)鏈表的最后一個(gè)節(jié)點(diǎn)即可,如果pcur1=pcur2則說(shuō)明兩個(gè)鏈表至少有一個(gè)相交節(jié)點(diǎn),毫無(wú)疑問(wèn)這肯定是相交節(jié)點(diǎn)。反之,pcur1!=pcur2,則說(shuō)明,不是相交鏈表。(值得注意的是,完成上面部分后,記得讓pcur1=headA,pcur2=headB,因?yàn)閜cur1和pcur2后續(xù)我們還需要重新遍歷兩個(gè)鏈表)

(i)暴力算法:

我們可以讓headA中的每一個(gè)節(jié)點(diǎn)都與headB中的節(jié)點(diǎn)遍歷一次,然后讓headA的下一個(gè)節(jié)點(diǎn),重復(fù)這個(gè)動(dòng)作,直到headA的最后一個(gè)節(jié)點(diǎn)遍歷結(jié)束。

這是該方法的代碼:

/*** Definition for singly-linked list.* struct ListNode {* ? ? int val;* ? ? struct ListNode *next;* };*/
typedef struct ListNode ListNode;
struct ListNode *getIntersectionNode(struct ListNode *headA, struct ListNode *headB) 
{
ListNode* pcur1,*pcur2;
pcur1=headA;
pcur2=headB;
while(pcur1->next!=NULL)
{pcur1=pcur1->next;
}
while(pcur2->next!=NULL)
{pcur2=pcur2->next;
}
if(pcur2!=pcur1)
return NULL;
pcur1=headA;
pcur2=headB;
while(pcur1->next!=NULL)
{
while(pcur2->next!=NULL)
{
if(pcur1==pcur2)
return pcur1;
pcur2=pcur2->next;
}
pcur2=headB;
pcur1=pcur1->next;
}
return pcur1;
}

(ii)非暴力算法:

那么我們應(yīng)該依據(jù)什么來(lái)遍歷相對(duì)長(zhǎng)度前的數(shù)據(jù)呢?我們可以利用在遍歷A和B的同時(shí),讓代表A鏈表len1++來(lái)算出長(zhǎng)度,同理len2是算出B的長(zhǎng)度。定義一個(gè)變量gap=abs(len1-len2)算出絕對(duì)值,如果A鏈表長(zhǎng),則A鏈表先遍歷gap個(gè)長(zhǎng)度的節(jié)點(diǎn),反之B鏈表長(zhǎng)則,B鏈表先遍歷gap個(gè)長(zhǎng)度的節(jié)點(diǎn)。

最后的步驟是上圖所示,相對(duì)長(zhǎng)度中的上下節(jié)點(diǎn)依次比較。

三.結(jié)言

今天的題目分享就到此結(jié)束了,拜拜了,家人們。

http://aloenet.com.cn/news/31405.html

相關(guān)文章:

  • 電子商務(wù)網(wǎng)站建設(shè)作文編寫(xiě)網(wǎng)站
  • 背景視頻素材下載免費(fèi)seo搜索優(yōu)化
  • 學(xué)校網(wǎng)站建設(shè)計(jì)入哪個(gè)會(huì)計(jì)科目google chrome download
  • 做淘寶客網(wǎng)站需要多大空間seo外推軟件
  • 公司做網(wǎng)站收費(fèi)騰訊企點(diǎn)注冊(cè)
  • 什么網(wǎng)站可以快速做3d效果圖網(wǎng)站建設(shè)公司排行榜
  • 微信網(wǎng)站設(shè)計(jì)模板下載東莞新聞最新消息今天
  • 江門(mén)網(wǎng)站建設(shè)開(kāi)發(fā)日本進(jìn)口yamawa
  • 成品網(wǎng)站nike源碼1688網(wǎng)絡(luò)推廣團(tuán)隊(duì)哪家好
  • 朝陽(yáng)區(qū)社會(huì)建設(shè)工作室網(wǎng)站高效統(tǒng)籌疫情防控和經(jīng)濟(jì)社會(huì)發(fā)展
  • 網(wǎng)站建設(shè)包括啥千鋒教育培訓(xùn)機(jī)構(gòu)地址
  • web程序設(shè)計(jì)網(wǎng)站開(kāi)發(fā)工具百度云怎么找資源
  • 莘縣網(wǎng)站建設(shè)最有效的線上推廣方式
  • 設(shè)計(jì)公司logo設(shè)計(jì)大全北京做seo的公司
  • 煙臺(tái)網(wǎng)站建設(shè)力推企匯互聯(lián)見(jiàn)效付款網(wǎng)站維護(hù)的內(nèi)容有哪些
  • 做水果的有什么網(wǎng)站桂林seo顧問(wèn)
  • 個(gè)人網(wǎng)站建立多少錢(qián)陜西seo主管
  • html頁(yè)面模板關(guān)鍵詞優(yōu)化搜索引擎
  • 網(wǎng)站首頁(yè) 模板鄭州seo排名優(yōu)化
  • 公司免費(fèi)網(wǎng)站制作產(chǎn)品推銷
  • 網(wǎng)站維護(hù)工作是做啥web網(wǎng)頁(yè)制作成品
  • 衡水做淘寶網(wǎng)站整合營(yíng)銷網(wǎng)絡(luò)推廣
  • 臨沂網(wǎng)站seo互聯(lián)網(wǎng)營(yíng)銷師考試題庫(kù)
  • 重慶高端網(wǎng)站建設(shè)江蘇搜索引擎優(yōu)化
  • 商丘網(wǎng)站建設(shè)專業(yè)現(xiàn)狀營(yíng)銷策劃與運(yùn)營(yíng)方案
  • 濰坊網(wǎng)站開(kāi)發(fā)公司秒收錄關(guān)鍵詞代發(fā)
  • 利用帝國(guó)軟件如何做網(wǎng)站qq空間秒贊秒評(píng)網(wǎng)站推廣
  • 網(wǎng)站發(fā)產(chǎn)品ps怎么做產(chǎn)品圖友情貼吧
  • 百度網(wǎng)站沒(méi)收錄百度賬戶安全中心
  • 有專門(mén)教做蛋糕的網(wǎng)站重慶網(wǎng)站推廣軟件