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

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

微信商城怎么進(jìn)鎮(zhèn)江交叉口優(yōu)化

微信商城怎么進(jìn),鎮(zhèn)江交叉口優(yōu)化,遵義市和城鄉(xiāng)建設(shè)局網(wǎng)站,美國網(wǎng)絡(luò)服務(wù)器文章目錄 Linked List Cycle 環(huán)形鏈表問題描述:分析代碼哈??炻羔?Tag Linked List Cycle 環(huán)形鏈表 問題描述: 給你一個(gè)鏈表的頭節(jié)點(diǎn) head ,判斷鏈表中是否有環(huán)。 如果鏈表中有某個(gè)節(jié)點(diǎn),可以通過連續(xù)跟蹤 next 指針再次到達(dá)…

文章目錄

  • Linked List Cycle 環(huán)形鏈表
    • 問題描述:
    • 分析
    • 代碼
      • 哈希
      • 快慢指針
    • Tag

Linked List Cycle 環(huán)形鏈表

問題描述:

給你一個(gè)鏈表的頭節(jié)點(diǎn) head ,判斷鏈表中是否有環(huán)。

如果鏈表中有某個(gè)節(jié)點(diǎn),可以通過連續(xù)跟蹤 next 指針再次到達(dá),則鏈表中存在環(huán)。 為了表示給定鏈表中的環(huán),評測系統(tǒng)內(nèi)部使用整數(shù) pos 來表示鏈表尾連接到鏈表中的位置(索引從 0 開始)。注意:pos 不作為參數(shù)進(jìn)行傳遞 。僅僅是為了標(biāo)識鏈表的實(shí)際情況。

如果鏈表中存在環(huán) ,則返回 true 。 否則,返回 false 。

鏈表中節(jié)點(diǎn)的數(shù)目范圍是 [ 0 , 1 0 4 ] ? 1 0 5 < = N o d e . v a l < = 1 0 5 p o s 為 ? 1 或者鏈表中的一個(gè)有效索引 鏈表中節(jié)點(diǎn)的數(shù)目范圍是 [0, 10^4]\\ -10^5 <= Node.val <= 10^5\\ pos 為 -1 或者鏈表中的一個(gè) 有效索引 鏈表中節(jié)點(diǎn)的數(shù)目范圍是[0,104]?105<=Node.val<=105pos?1或者鏈表中的一個(gè)有效索引

分析

目標(biāo)就是判斷鏈表中是否有環(huán)。

對于無環(huán)鏈表,依次遍歷節(jié)點(diǎn),最后一定是null,否則就會(huì)進(jìn)入循環(huán),之前已經(jīng)訪問過的節(jié)點(diǎn),勢必會(huì)重新訪問。

所以如何知道節(jié)點(diǎn)是否被訪問過,就是需要解決的問題。

錯(cuò)誤

有的思路是利用節(jié)點(diǎn)的值,進(jìn)行判斷,很明顯這個(gè)思路有缺陷,如果整個(gè)鏈表都是相同的值,就明顯無法進(jìn)行判斷。

哈希

而使用哈希表,就可以解決這個(gè)問題,它可以保證哈希表中的元素一定是唯一的,不會(huì)重復(fù)。
這個(gè)原理可以自行Bing,GPT什么的。

所以遍歷的過程中,每遇到一個(gè)新節(jié)點(diǎn),就利用哈希表進(jìn)行判斷是否出現(xiàn)過,如果出現(xiàn)過,說明了節(jié)點(diǎn)一定重復(fù)訪問了,從而說明 有環(huán)。
時(shí)間復(fù)雜度 O ( N ) O(N) O(N) ,空間復(fù)雜度 O ( N ) O(N) O(N)
這個(gè)是比較常規(guī)的操作,也是大部分的思路。

升級

這個(gè)思路很典型,但是隨著數(shù)據(jù)規(guī)模的增加,時(shí)空的消耗也會(huì)增加。

快慢指針

另一種是雙指針,一個(gè)fast,一個(gè)slow,fast一次走2步,slow一次一步。
就像圍著操場[環(huán)]跑步,fast一定會(huì)追上slow.
其實(shí)這里的雙指針也叫快慢指針,該思路還可以解決鏈表的其他問題。

時(shí)間復(fù)雜度 O ( N ) O(N) O(N)

空間復(fù)雜度 O ( 1 ) O(1) O(1)

代碼

哈希

public boolean hasCycle(ListNode head) {Set<ListNode> seen = new HashSet<ListNode>();while (head != null) {if (!seen.add(head)) {return true;}head = head.next;}return false;} 

時(shí)間復(fù)雜度 O ( N ) O(N) O(N)

空間復(fù)雜度 O ( N ) O(N) O(N)

快慢指針

public boolean hasCycle(ListNode head) {if(head==null||head.next==null) return false;ListNode vh = new ListNode(-1);vh.next = head;ListNode fast = head.next,slow = vh;while(fast!=null&&fast.next!=null){if(fast==slow) return true;fast = fast.next.next;slow = slow.next;}return false;}

時(shí)間復(fù)雜度 O ( N ) O(N) O(N)

空間復(fù)雜度 O ( 1 ) O(1) O(1)

Tag

LinkedList

Hash

Two Pointers

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

相關(guān)文章:

  • 大連模板網(wǎng)站制作公司廣州網(wǎng)絡(luò)推廣外包
  • 上海最新傳染病疫情今天在線seo外鏈工具
  • 哪個(gè)網(wǎng)站可以做練習(xí)題百度收錄排名
  • 零售網(wǎng)站有哪些平臺(tái)信息流廣告代理商排名
  • 東莞網(wǎng)站seo推廣優(yōu)化網(wǎng)站統(tǒng)計(jì)哪個(gè)好用
  • 南陽網(wǎng)站公司簡短的軟文范例
  • 用bootstrap基礎(chǔ)教程做的網(wǎng)站百度熱詞指數(shù)
  • html5農(nóng)業(yè)網(wǎng)站模板搜索引擎營銷的手段包括
  • 簡述網(wǎng)站的創(chuàng)建流程百度推廣工具有哪些
  • 網(wǎng)站建設(shè)的業(yè)務(wù)流程圖競價(jià)推廣sem
  • 南昌網(wǎng)站建設(shè)公務(wù)查詢網(wǎng)站相關(guān)網(wǎng)址
  • 怎么做網(wǎng)站計(jì)劃寧波企業(yè)網(wǎng)站seo
  • 凡科做網(wǎng)站友情鏈接怎么做百度seo刷排名網(wǎng)址
  • 網(wǎng)站建設(shè)私單合同seo建站系統(tǒng)
  • 織夢制作手機(jī)網(wǎng)站模板泉州關(guān)鍵詞優(yōu)化軟件
  • 獵頭做mapping網(wǎng)站百度關(guān)鍵詞查詢排名
  • 做文件的網(wǎng)站手機(jī)免費(fèi)建站系統(tǒng)
  • 公司網(wǎng)站開發(fā)流程百度首頁純凈版
  • 長沙網(wǎng)頁設(shè)計(jì)網(wǎng)站seo是什么意思
  • 泰興做網(wǎng)站公司外貿(mào)營銷平臺(tái)
  • 網(wǎng)站中醫(yī)建設(shè)搜索引擎推廣的基本方法有
  • 搭建網(wǎng)站的流程和方法濰坊做網(wǎng)站哪家好
  • 站酷網(wǎng)下載武漢seo關(guān)鍵字優(yōu)化
  • 天津做做網(wǎng)站公眾號運(yùn)營
  • 免費(fèi)海報(bào)在線制作網(wǎng)站河南鄭州最新消息
  • 公司網(wǎng)站怎么更新維護(hù)搜外滴滴友鏈
  • 網(wǎng)站 框架網(wǎng)頁建設(shè)軟文的概念是什么
  • 招聘網(wǎng)站源碼下載色盲測試圖
  • 精品課程網(wǎng)站建設(shè)論文重慶網(wǎng)站seo技術(shù)
  • 本地網(wǎng)站建設(shè)電話線上營銷課程