Lintcode176 Route Between Two Nodes in Graph solution 題解

【題目描述】

Given a directed graph, design an algorithm to find out whether there is a route between two nodes.

給出一張有向圖,設(shè)計(jì)一個(gè)算法判斷兩個(gè)點(diǎn)s與t之間是否存在路線。

【題目鏈接】

www.lintcode.com/en/problem/route-between-two-nodes-in-graph/

【題目解析】

檢測(cè)圖中兩點(diǎn)是否通路,用DFS或者BFS均可,注意檢查是否有環(huán)。

這里使用哈希表記錄節(jié)點(diǎn)是否被處理較為方便。深搜時(shí)以起點(diǎn)出發(fā),遞歸處理其鄰居節(jié)點(diǎn),需要注意的是處理鄰居節(jié)點(diǎn)的循環(huán)時(shí)不是直接 return, 而只在找到路徑為真時(shí)才返回 true, 否則會(huì)過早返回 false 而忽略后續(xù)可能滿足條件的路徑。

【參考答案】

www.jiuzhang.com/solutions/route-between-two-nodes-in-graph/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,768評(píng)論 0 33
  • 今年,20歲。 我可以不穿高跟鞋,隨便帆布鞋板鞋平底靴也能穿著去逛街,土就土啦方正我還是學(xué)生; 我可以穿學(xué)院風(fēng)清新...
    亂搭閱讀 713評(píng)論 0 0
  • 1. elasticsearch 服務(wù)安全配置 目前主要通過插件的形式來控制:常用的插件主要包括:elastics...
    ic_bbc閱讀 2,125評(píng)論 0 1
  • 這兩天忙著追韓劇, 都沒有上來留下點(diǎn)痕跡呢。 話說正在追的“信號(hào)”, 沒有想象中那麼有嫌疑感。 稍微覺得節(jié)奏慢了點(diǎn)...
    寅夕閱讀 180評(píng)論 0 0
  • 小女鹿癡閱讀 198評(píng)論 0 1