日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

leetcode 802. Find Eventual Safe States | 802. 找到最终的安全状态(有向图DFS)

發(fā)布時(shí)間:2024/2/28 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 leetcode 802. Find Eventual Safe States | 802. 找到最终的安全状态(有向图DFS) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

題目

https://leetcode.com/problems/find-eventual-safe-states/

題解

用 circle 表示所有環(huán)上節(jié)點(diǎn)和所有能到達(dá)環(huán)的節(jié)點(diǎn)。

DFS,實(shí)際上每一次遍歷都是像遍歷鏈表一樣,判斷鏈表是否有環(huán),如果有環(huán),則將整個(gè)鏈放進(jìn) circle 中。

有個(gè)剪枝優(yōu)化:如果 DFS 過(guò)程中,遇到了 circle 中的元素,則說(shuō)明之前走過(guò)的路徑也應(yīng)該被放進(jìn) circle 中。

最后,返回所有不在 ciecle 中的元素即可。

class Solution {int N;public List<Integer> eventualSafeNodes(int[][] graph) {N = graph.length;Set<Integer> circle = new HashSet<>();Set<Integer> unCircle = new HashSet<>();for (int i = 0; i < N; i++) {HashSet<Integer> seen = new HashSet<>();seen.add(i);dfs(graph, circle, unCircle, seen, i);}List<Integer> result = new ArrayList<>();for (int i = 0; i < N; i++) {if (!circle.contains(i)) result.add(i);}return result;}public void dfs(int[][] graph, Set<Integer> circle, Set<Integer> unCircle, Set<Integer> seen, int i) {if (circle.contains(i)) {circle.addAll(seen);return;}if (unCircle.contains(i)) {return;}for (int j : graph[i]) {if (seen.contains(j)) {circle.addAll(seen);return;} else {seen.add(j);dfs(graph, circle, unCircle, seen, j);seen.remove(j);}}if (!circle.contains(i)) unCircle.addAll(seen);} }

總結(jié)

以上是生活随笔為你收集整理的leetcode 802. Find Eventual Safe States | 802. 找到最终的安全状态(有向图DFS)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99精品中文字幕 | 大陆av在线播放 | 一个色在线 | av无码精品一区二区三区宅噜噜 | 国产成人av电影 | 国产午夜精品福利 | 深夜在线 | 欧美人与动牲交a欧美精品 欧美三级在线看 | 亚洲欧美激情精品一区二区 | 福利在线免费视频 | 日本顶级大片 | 午夜色播| 五月婷婷一区 | 99自拍偷拍 | 亚欧洲精品 | 成人亚洲视频 | xxx国产在线观看 | 一级黄色裸体片 | 最新黄色av网站 | 黄色网址在线免费观看 | 视频一区二区国产 | 亚洲综合在线一区 | 青青草视频在线免费观看 | 日韩一区2区 | 日本熟妇人妻中出 | www狠狠 | 国产精品成人一区二区 | 孕妇疯狂做爰xxxⅹ 国产精品乱码久久久久久 99久久久成人国产精品 | 性激情视频 | 一区二区视 | 国产性猛交普通话对白 | 欧美日韩亚洲激情 | 国产在线一二三 | 成人在线小视频 | 91九色蝌蚪在线 | 国产美女精品视频国产 | 国产精品一区二区在线观看 | 夜色视频在线观看 | 免费看60分钟黄视频 | 成人黄色片免费看 | 6080一级片| 一区二区三区www污污污网站 | 欧美精品一区二区久久婷婷 | 中字幕视频在线永久在线观看免费 | 亚洲精品网站在线播放gif | 国产高清露脸 | www夜片内射视频日韩精品成人 | 青青草娱乐在线 | 少妇太爽了太深了太硬了 | 欧美一级在线看 | 手机看片国产日韩 | 免费男女视频 | 欧美丝袜一区二区三区 | 成人国产精品入口免费视频 | 99er在线观看 | 日本三级欧美三级 | 色88久久久久高潮综合影院 | 香蕉国产在线视频 | 伊人久操 | 午夜一二三 | 国产三级av在线播放 | 欧美日韩高清 | 国产精品18久久久久久久久 | 欧美一区二区三区四区在线 | 天天爱天天做天天爽 | 91国产高清| 国产午夜在线一区二区三区 | 久久久久网 | 91亚洲国产成人久久精品网站 | 国产三级三级在线观看 | 黄色三及 | 黄色一级大片 | 韩国三级bd高清中字2021 | 国产午夜精品在线观看 | 狠狠操导航| 日本在线观看 | 国产一级做a | 最新色网址 | 欧美成人精品一区二区 | av一二三四区 | av先锋在线 | 天天综合网在线 | 熟妇高潮一区二区三区在线播放 | 久久久久久久一区二区三区 | 香蕉国产在线视频 | 日韩二级片 | 午夜一级在线 | 亚洲视频在线一区 | 国产丝袜美腿一区二区三区 | 欧美成人精品欧美一级乱 | 亚洲人 女学生 打屁股 得到 | 久久精品99国产精 | 国产香蕉97碰碰碰视频在线观看 | 91亚洲成人 | 免费性视频 | 日韩精品电影网 | 色婷婷激情综合 | avav亚洲| a级片在线视频 |