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

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

網(wǎng)站備案回訪電話號(hào)碼全文搜索引擎有哪些

網(wǎng)站備案回訪電話號(hào)碼,全文搜索引擎有哪些,阿里云網(wǎng)站主體變更怎么做,用word做網(wǎng)站題目如下: 解題過(guò)程如下: 思路:快慢指針在環(huán)里一定會(huì)相遇,相遇結(jié)點(diǎn)到入環(huán)起始結(jié)點(diǎn)的距離 鏈表頭結(jié)點(diǎn)到入環(huán)起始結(jié)點(diǎn)的距離(距離看從左往右的方向,也就是單鏈表的方向),從鏈表頭結(jié)點(diǎn)…

題目如下:

在這里插入圖片描述

解題過(guò)程如下:

思路:快慢指針在環(huán)里一定會(huì)相遇,相遇結(jié)點(diǎn)到入環(huán)起始結(jié)點(diǎn)的距離 == 鏈表頭結(jié)點(diǎn)到入環(huán)起始結(jié)點(diǎn)的距離(距離看從左往右的方向,也就是單鏈表的方向),從鏈表頭結(jié)點(diǎn)和相遇結(jié)點(diǎn)遍歷,只要結(jié)點(diǎn)一樣,那么這個(gè)結(jié)點(diǎn)就是入環(huán)起始結(jié)點(diǎn)。

示例1、示例2為例,

示例1:相遇結(jié)點(diǎn)到入環(huán)起始結(jié)點(diǎn)的距離1 == 鏈表頭結(jié)點(diǎn)到入環(huán)起始結(jié)點(diǎn)的距離1

示例2:相遇結(jié)點(diǎn)到入環(huán)起始結(jié)點(diǎn)的距離0 == 鏈表頭結(jié)點(diǎn)到入環(huán)起始結(jié)點(diǎn)的距離0
在這里插入圖片描述

完整代碼如下:

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
typedef struct ListNode ListNode;
struct ListNode *detectCycle(struct ListNode *head) {//快慢指針ListNode* slow = head;ListNode* fast = head;while (fast && fast->next){slow = slow->next;fast = fast->next->next;//快慢指針相遇if (slow == fast){//鏈表頭結(jié)點(diǎn)和相遇結(jié)點(diǎn)開(kāi)始往后遍歷,結(jié)點(diǎn)一樣,這個(gè)結(jié)點(diǎn)就是入環(huán)起始結(jié)點(diǎn)ListNode* pcur = head;while (slow != pcur){slow = slow->next;pcur = pcur->next;}return slow;}}//fast == NULL 或 fast->next == NULL,跳出循環(huán),說(shuō)明沒(méi)有環(huán)return NULL;
}

試著證明:

為什么在帶環(huán)鏈表中,鏈表的頭結(jié)點(diǎn)和快慢指針相遇結(jié)點(diǎn)到入環(huán)起始結(jié)點(diǎn)的距離相等?

在這里插入圖片描述
假設(shè):鏈表的頭結(jié)點(diǎn)到入環(huán)起始結(jié)點(diǎn)的距離是L,環(huán)的周長(zhǎng)是R,若slow剛剛?cè)氕h(huán)時(shí)fast已經(jīng)在環(huán)里繞了n圈了(n至少為1,因?yàn)閒ast先進(jìn)環(huán)中到M點(diǎn),后又和slow在M點(diǎn)相遇),入環(huán)起始結(jié)點(diǎn)到相遇結(jié)點(diǎn)之間的距離是X。

慢指針進(jìn)環(huán)后,快指針肯定會(huì)在慢指針走一圈之內(nèi)追上慢指針。因?yàn)樵诳炻羔樁歼M(jìn)環(huán)之后,快慢指針之間的距離最多就是一個(gè)環(huán)的周長(zhǎng),快指針每追擊1次,二者之間的距離就會(huì)縮小1步,所以,在慢指針移動(dòng)一圈之前,快指針一定會(huì)追上慢指針。

若已經(jīng)相遇,快慢指針走過(guò)的路程:
慢指針 = L + X
快指針 = L + X + nR

由于快慢指針走過(guò)的路程之間的關(guān)系2 * 慢指針 = 快指針,得出L = nR - X = (n - 1)R + R - X,式子L = (n - 1)R + R - X(n為1,2,3,4,……,n的大小取決于環(huán)的大小,環(huán)越大n越小)中,(n - 1)R表示繞(n - 1)圈,取極端情況,n = 1時(shí),式子最終可以看成L = R - X,即slow指針從鏈表起始位置開(kāi)始向后遍歷,fast指針在相遇點(diǎn)開(kāi)始環(huán)繞,最終一定會(huì)在入環(huán)起始結(jié)點(diǎn)相遇;也就是說(shuō),在帶環(huán)鏈表中,鏈表的頭結(jié)點(diǎn)和快慢指針相遇結(jié)點(diǎn)到入環(huán)起始結(jié)點(diǎn)的距離相等。

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

相關(guān)文章:

  • 珠海網(wǎng)站優(yōu)化公司百度搜索官網(wǎng)
  • 網(wǎng)站設(shè)計(jì)網(wǎng)站制作seo是指什么崗位
  • 阿里云服務(wù)器租用價(jià)格關(guān)鍵詞排名seo
  • 網(wǎng)站正在建設(shè)中 頁(yè)面渠道推廣
  • 本地網(wǎng)站建設(shè)的步驟過(guò)程企業(yè)網(wǎng)站多少錢(qián)一年
  • 南昌建設(shè)銀行網(wǎng)站網(wǎng)站頁(yè)面優(yōu)化內(nèi)容包括哪些
  • 深圳貿(mào)易網(wǎng)站開(kāi)發(fā)優(yōu)化師是做什么的
  • 一級(jí)a做爰片阿v祥仔網(wǎng)站手機(jī)優(yōu)化大師哪個(gè)好
  • 怎么樣自己做網(wǎng)站接訂單seo前線
  • 山東大學(xué)網(wǎng)站設(shè)計(jì)與建設(shè)網(wǎng)站推廣的工作內(nèi)容
  • wap網(wǎng)站多少錢(qián)網(wǎng)絡(luò)優(yōu)化是干什么的
  • 網(wǎng)站制作設(shè)及的技術(shù)山西網(wǎng)絡(luò)營(yíng)銷(xiāo)seo
  • 王串場(chǎng)街網(wǎng)站建設(shè)公司全網(wǎng)營(yíng)銷(xiāo)培訓(xùn)
  • 新聞網(wǎng)站建設(shè)策劃長(zhǎng)沙網(wǎng)站推廣 下拉通推廣
  • 正規(guī)的網(wǎng)站建設(shè)seo博客網(wǎng)站
  • 網(wǎng)站建設(shè)的稅收分類(lèi)編碼怎么自己創(chuàng)建一個(gè)網(wǎng)站
  • 有一套源碼做網(wǎng)站還差什么新的數(shù)據(jù)新聞
  • 多品牌網(wǎng)站建設(shè)網(wǎng)站規(guī)劃與設(shè)計(jì)
  • 幼兒園網(wǎng)站建設(shè)策劃方案網(wǎng)站首頁(yè)關(guān)鍵詞如何優(yōu)化
  • 通州順德網(wǎng)站建設(shè)電商運(yùn)營(yíng)seo
  • 建設(shè)銀行對(duì)賬單查詢網(wǎng)站如何制作一個(gè)屬于自己的網(wǎng)站
  • 益陽(yáng)網(wǎng)站seo小程序流量點(diǎn)擊推廣平臺(tái)
  • 網(wǎng)頁(yè)設(shè)計(jì)與網(wǎng)站建設(shè)完全實(shí)戰(zhàn)手冊(cè)石家莊熱搜
  • 局域網(wǎng)建設(shè)網(wǎng)站工具創(chuàng)意營(yíng)銷(xiāo)點(diǎn)子
  • 做網(wǎng)站的前景中企動(dòng)力做網(wǎng)站推廣靠譜嗎
  • 美食網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)3步打造seo推廣方案
  • 網(wǎng)站建設(shè)相關(guān)書(shū)籍有哪些搜索引擎
  • 團(tuán)購(gòu)網(wǎng)站建站站長(zhǎng)之家ping
  • mac可以做網(wǎng)站開(kāi)發(fā)嗎百度云登陸首頁(yè)
  • 做微網(wǎng)站需要什么seo 網(wǎng)站優(yōu)化推廣排名教程