国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

想要精通算法和SQL的成長之路 - 相交鏈表

這篇具有很好參考價值的文章主要介紹了想要精通算法和SQL的成長之路 - 相交鏈表。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

想要精通算法和SQL的成長之路 - 系列導航

一. 相交鏈表(雙指針)

原題鏈接
想要精通算法和SQL的成長之路 - 相交鏈表,精通算法和SQL之路,算法,鏈表
思路如下:

1.我們假設 headA鏈表的長度為 aheadB鏈表的長度為b。兩個鏈表的公共部分長度為c(如果存在),公共節(jié)點為node。

  • 頭結(jié)點headAnode前,有a-c個節(jié)點。
  • 頭結(jié)點headBnode前,有b-c個節(jié)點。

2.那么我們用兩個指針,AB。分別指向兩個鏈表的頭節(jié)點。

  • 指針A走完鏈表headA再走鏈表headB。走到node節(jié)點的時候,走過的步數(shù)為:a + (b - c)
  • 指針B走完鏈表headB再走鏈表headA。走到node節(jié)點的時候,走過的步數(shù)為:b + (a - c)

首先,兩個指針走過的步數(shù)一定是相等的,但是對于返回結(jié)果而言,我們可以根據(jù)c來區(qū)分:

  • 如果兩個鏈表存在相交鏈表,那么c肯定非空,此時指針A或者B都是指向node節(jié)點。
  • 如果兩個鏈表無相交部分,那么c的值為0,也就是說此時A或者B的指向是null節(jié)點。

因此我們選哪個都可以,最后返回任意一個指針即可,代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-733607.html

public ListNode getIntersectionNode(ListNode headA, ListNode headB) {
    ListNode a = headA, b = headB;
    while (a != b) {
    	// 如果指針a為null,那么繼續(xù)遍歷headB鏈表,否則繼續(xù)遍歷headA鏈表。指針b同理
        a = a == null ? headB : a.next;
        b = b == null ? headA : b.next;
    }
    return a;
}

到了這里,關于想要精通算法和SQL的成長之路 - 相交鏈表的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 想要精通算法和SQL的成長之路 - 分割數(shù)組的最大值

    想要精通算法和SQL的成長之路 - 分割數(shù)組的最大值

    想要精通算法和SQL的成長之路 - 系列導航 原題鏈接 首先面對這個題目,我們可以捕獲幾個: 非負整數(shù)。 非空連續(xù)子數(shù)組。 那么我們假設分割后的子數(shù)組,和的最大值是 M ,對應分割的子數(shù)組個數(shù)為 N 。他們之間必然存在以下關系: 分割的子數(shù)組個數(shù) N 越多,對應的

    2024年02月07日
    瀏覽(30)
  • 想要精通算法和SQL的成長之路 - 二叉樹的序列化和反序列化問題

    想要精通算法和SQL的成長之路 - 二叉樹的序列化和反序列化問題

    想要精通算法和SQL的成長之路 - 系列導航 二叉樹的層序遍歷 像這種從上至下并且按層打印的,可以稱之為 二叉樹的廣度優(yōu)先搜索( BFS ) 。而這類算法往往借助 隊列的一個先入先出特性 來實現(xiàn)。 那么有這么幾個步驟: 1.特殊處理還有初始化動作。 2. BFS 循環(huán): 最終完整代

    2024年02月07日
    瀏覽(31)
  • 【每日算法】【160. 相交鏈表】

    【每日算法】【160. 相交鏈表】

    ??博客主頁:CSDN博客主頁 ??本文由 我是小狼君 原創(chuàng),首發(fā)于 CSDN?? ??學習專欄推薦:面試匯總 ??游戲框架專欄推薦:游戲?qū)嵱每蚣軐???點贊 ?? 收藏 ?留言 ??,如有錯誤請指正 ?? 未來很長,值得我們?nèi)Ρ几案篮玫纳? 老規(guī)矩,先介紹一下 Unity 的科

    2024年02月08日
    瀏覽(18)
  • 斗破蒼穹算法——蕭炎的成長之路(二)

    斗破蒼穹算法——蕭炎的成長之路(二)

    「作者主頁」 :雪碧有白泡泡 「個人網(wǎng)站」 :雪碧的個人網(wǎng)站 「推薦專欄」 : ★ java一站式服務 ★ ★ 前端炫酷代碼分享 ★ ★ uniapp-從構建到提升 ★ ★ 從0到英雄,vue成神之路 ★ ★ 解決算法,一個專欄就夠了 ★ ★ 架構咱們從0說 ★ ★ 數(shù)據(jù)流通的精妙之道★ 蕭炎是一

    2024年02月14日
    瀏覽(21)
  • 斗破蒼穹算法版—蕭炎的成長之路

    斗破蒼穹算法版—蕭炎的成長之路

    「作者主頁」 :雪碧有白泡泡 「個人網(wǎng)站」 :雪碧的個人網(wǎng)站 「推薦專欄」 : ★ java一站式服務 ★ ★ 前端炫酷代碼分享 ★ ★ uniapp-從構建到提升 ★ ★ 從0到英雄,vue成神之路 ★ ★ 解決算法,一個專欄就夠了 ★ ★ 架構咱們從0說 ★ ★ 數(shù)據(jù)流通的精妙之道★ 蕭炎是一

    2024年02月16日
    瀏覽(10)
  • 斗破蒼穹算法版—蕭炎的成長之路(一)

    斗破蒼穹算法版—蕭炎的成長之路(一)

    「作者主頁」 :雪碧有白泡泡 「個人網(wǎng)站」 :雪碧的個人網(wǎng)站 「推薦專欄」 : ★ java一站式服務 ★ ★ 前端炫酷代碼分享 ★ ★ uniapp-從構建到提升 ★ ★ 從0到英雄,vue成神之路 ★ ★ 解決算法,一個專欄就夠了 ★ ★ 架構咱們從0說 ★ ★ 數(shù)據(jù)流通的精妙之道★ 蕭炎是一

    2024年02月16日
    瀏覽(13)
  • 算法刷題Day4 兩兩交換鏈表中的節(jié)點+刪除鏈表的倒數(shù)第N個結(jié)點+鏈表相交+環(huán)形鏈表

    使用dummy節(jié)點可以極大地簡化過程 有個地方折磨了我有一會兒,是粗心導致的,而且提示的錯誤也很難發(fā)現(xiàn)是哪里導致的。就是在case為 head = [1], n = 1 時,最后釋放了 tmp 之后(此時 tmp 剛好指向 head ,我還 return head; ,意思就是操作了已經(jīng)被我釋放的內(nèi)存, leetcode 就報錯了

    2024年02月09日
    瀏覽(26)
  • 【leetcode刷題之路】初級算法(2)——鏈表+樹+排序和搜索+動態(tài)規(guī)劃

    3.1 【鏈表】刪除鏈表中的節(jié)點 https://leetcode.cn/problems/delete-node-in-a-linked-list/ 給出的就是要刪除的那個節(jié)點,直接前后移動就行了。 3.2 【雙指針】刪除鏈表的倒數(shù)第 N 個結(jié)點 https://leetcode.cn/problems/remove-nth-node-from-end-of-list/ 利用雙指針left和right,首先讓right遍歷n個節(jié)點,再讓兩

    2024年02月10日
    瀏覽(42)
  • 【鏈表OJ】相交鏈表 環(huán)形鏈表1

    【鏈表OJ】相交鏈表 環(huán)形鏈表1

    前言:? ????個人主頁:??????Dream_Chaser~????? ??刷題專欄:http://t.csdn.cn/UlvTc ??本篇內(nèi)容:力扣上鏈表OJ題目 目錄 一.leetcode 160. 相交鏈表 1.問題描述: 2.解題思路: 二.leetcode 141.環(huán)形鏈表 1.問題描述: 2.代碼思路: 3.問題證明: 來源 :160. 相交鏈表 - 力扣(LeetCode) 給你

    2024年02月10日
    瀏覽(19)
  • leetcode 160.鏈表相交

    leetcode 160.鏈表相交

    ??鏈接1:鏈表分割 ??鏈接2:鏈表中倒數(shù)第k個結(jié)點(快慢指針問題) ??鏈接3:leetcode 876.鏈表的中間結(jié)點(快慢指針問題) ??鏈接4:leetcode 206.反轉(zhuǎn)鏈表 ??鏈接5:leetcode 203.移除鏈表元素 ??鏈接6:合并兩個有序鏈表 ?? leetcode鏈接:鏈表相交 1?? c代碼: 思路:如果兩個鏈

    2024年02月12日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包