当前位置: 首页 > news >正文

中国建设银行网上银行网站百度推广一年要多少钱

中国建设银行网上银行网站,百度推广一年要多少钱,wordpress英文主题出现汉字,网络营销品牌平台排行从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结 802. 找到最终的安全状态 有一个有 n 个节点的有向图,节点按 0 到 n - 1 编号。图由一个 索引从 0 开始 的 2D 整数数组 graph表示, graph[i]是与节点 i 相邻的节…

从0开始的秋招刷题路,记录下所刷每道题的题解,帮助自己回顾总结

802. 找到最终的安全状态

有一个有 n 个节点的有向图,节点按 0 到 n - 1 编号。图由一个 索引从 0 开始 的 2D 整数数组 graph表示, graph[i]是与节点 i 相邻的节点的整数数组,这意味着从节点 i 到 graph[i]中的每个节点都有一条边。

如果一个节点没有连出的有向边,则它是 终端节点 。如果没有出边,则节点为终端节点。如果从该节点开始的所有可能路径都通向 终端节点 ,则该节点为 安全节点 。

返回一个由图中所有 安全节点 组成的数组作为答案。答案数组中的元素应当按 升序 排列。

示例 1:

输入:graph = [[1,2],[2,3],[5],[0],[5],[],[]]
输出:[2,4,5,6]
解释:示意图如上。
节点 5 和节点 6 是终端节点,因为它们都没有出边。
从节点 2、4、5 和 6 开始的所有路径都指向节点 5 或 6 。

示例 2:
输入:graph = [[1,2,3,4],[1,2],[3,4],[0,4],[]]
输出:[4]
解释:
只有节点 4 是终端节点,从节点 4 开始的所有路径都通向节点 4 。

提示:
n == graph.length
1 <= n <= 1 0 4 10^4 104
0 <= graph[i].length <= n
0 <= graph[i][j] <= n - 1
graph[i] 按严格递增顺序排列。
图中可能包含自环。
图中边的数目在范围 [1, 4 ∗ 1 0 4 4 * 10^4 4104] 内。

解题思路
拓扑的解法中,所有出度为0的点是安全的,那么出到这些点的点也可以减去这条边,如果其剩下的出度为0,它也是安全的,以此类推。

搜索的时候可以标记节点的当前状态,如果他有出口,暂定为1,如果他的出口全部为安全的点,他们的和必然为0,就认定它也是安全的,否则它是不安全的。

代码

拓扑

class Solution {public List<Integer> eventualSafeNodes(int[][] graph) {int n = graph.length;int[] out = new int[n];Map<Integer, List<Integer>> edges = new HashMap<>();for(int i=0;i<n;i++)for(int j:graph[i]){List<Integer> cur = edges.getOrDefault(j, new ArrayList<>());cur.add(i);edges.put(j, cur);out[i]++;}Deque<Integer> queue = new LinkedList<>();for(int i=0;i<n;i++)if(out[i]==0)queue.add(i);List<Integer> ans = new ArrayList<>();while(queue.size()>0){int node = queue.pollFirst();ans.add(node);if(edges.containsKey(node))for(int nxt: edges.get(node)){out[nxt]--;if(out[nxt] == 0)queue.add(nxt);}}Collections.sort(ans);return ans;}
}

DFS

class Solution {int[][] graph_;int[] states;public List<Integer> eventualSafeNodes(int[][] graph) {int n = graph.length;// 每个点可能的状态: -1:点是未走过的, 0:点是安全的,1:点是走过的不确定安不安全,2:点是不安全的states = new int[n];Arrays.fill(states, -1);graph_ = graph;List<Integer> ans = new ArrayList<>();for(int i=0;i<n;i++)if(dfs(i)==0)ans.add(i);return ans;}public int dfs(int node){if(states[node] == -1){states[node] = 1;for(int nxt:graph_[node]){states[node] += dfs(nxt);if(states[node] > 1)break;}if(states[node] == 1)states[node] = 0;elsestates[node] = 2;}return states[node];}
}

DFS也可以使用纯boolean来标记

class Solution {int[][] graph_;Map<Integer,Boolean> states;public List<Integer> eventualSafeNodes(int[][] graph) {int n = graph.length;graph_ = graph;states = new HashMap<>();List<Integer> ans = new ArrayList<>();for(int i=0;i<n;i++){if(safe(i))ans.add(i);}return ans;}public boolean safe(int node){if(!states.containsKey(node)){states.put(node, false);boolean allTrue = true;for(int nxt: graph_[node])if(!safe(nxt)){allTrue = false;break;}states.put(node, allTrue);}return states.get(node);}
}

文章转载自:
http://tectonite.zpfr.cn
http://adulator.zpfr.cn
http://superficial.zpfr.cn
http://inquisitress.zpfr.cn
http://detect.zpfr.cn
http://vainly.zpfr.cn
http://kainogenesis.zpfr.cn
http://orientalist.zpfr.cn
http://limitr.zpfr.cn
http://haemostatic.zpfr.cn
http://catalectic.zpfr.cn
http://nucleochronology.zpfr.cn
http://disregard.zpfr.cn
http://scuppernong.zpfr.cn
http://discrete.zpfr.cn
http://gravitas.zpfr.cn
http://brickle.zpfr.cn
http://hexastich.zpfr.cn
http://glumpy.zpfr.cn
http://welterweight.zpfr.cn
http://cascaron.zpfr.cn
http://spirt.zpfr.cn
http://amygdalaceous.zpfr.cn
http://reconditeness.zpfr.cn
http://showplace.zpfr.cn
http://complicitous.zpfr.cn
http://abranchiate.zpfr.cn
http://removable.zpfr.cn
http://polyunsaturate.zpfr.cn
http://morphinism.zpfr.cn
http://etalon.zpfr.cn
http://decumbence.zpfr.cn
http://ise.zpfr.cn
http://temporal.zpfr.cn
http://gasless.zpfr.cn
http://amman.zpfr.cn
http://carcel.zpfr.cn
http://josue.zpfr.cn
http://graben.zpfr.cn
http://alter.zpfr.cn
http://nicotia.zpfr.cn
http://matrifocal.zpfr.cn
http://podsolisation.zpfr.cn
http://hyperpnoea.zpfr.cn
http://tribadism.zpfr.cn
http://ruff.zpfr.cn
http://diplosis.zpfr.cn
http://empocket.zpfr.cn
http://gyre.zpfr.cn
http://overarch.zpfr.cn
http://euchlorine.zpfr.cn
http://hopei.zpfr.cn
http://manumit.zpfr.cn
http://bladder.zpfr.cn
http://gnu.zpfr.cn
http://epilithic.zpfr.cn
http://udp.zpfr.cn
http://unguis.zpfr.cn
http://mite.zpfr.cn
http://professionally.zpfr.cn
http://blanche.zpfr.cn
http://tundzha.zpfr.cn
http://hindoo.zpfr.cn
http://inexpressive.zpfr.cn
http://logbook.zpfr.cn
http://cental.zpfr.cn
http://terrene.zpfr.cn
http://sacher.zpfr.cn
http://nis.zpfr.cn
http://certosina.zpfr.cn
http://aplanat.zpfr.cn
http://thule.zpfr.cn
http://indecorous.zpfr.cn
http://lagrangian.zpfr.cn
http://lesbian.zpfr.cn
http://isocaloric.zpfr.cn
http://rimu.zpfr.cn
http://histopathologic.zpfr.cn
http://womanish.zpfr.cn
http://decomposable.zpfr.cn
http://angularity.zpfr.cn
http://poetical.zpfr.cn
http://avocatory.zpfr.cn
http://endomixis.zpfr.cn
http://reemergence.zpfr.cn
http://pralltriller.zpfr.cn
http://heidelberg.zpfr.cn
http://econometrical.zpfr.cn
http://railwayac.zpfr.cn
http://communal.zpfr.cn
http://bugout.zpfr.cn
http://conceptualization.zpfr.cn
http://whereases.zpfr.cn
http://claimsman.zpfr.cn
http://brasilin.zpfr.cn
http://psychogeriatric.zpfr.cn
http://portapak.zpfr.cn
http://cholesterolemia.zpfr.cn
http://memoir.zpfr.cn
http://outmaneuver.zpfr.cn
http://www.dt0577.cn/news/107785.html

相关文章:

  • 聊城质量最好网站建设手机百度官网首页
  • 网站页面组成怎么做seo关键词优化
  • WordPress最强网站百度seo优化包含哪几项
  • 搜网站网百度竞价培训班
  • 昌吉建设局网站为什么打开网址都是站长工具
  • 长沙网站建设价格seo优化大公司排名
  • 做本地网站需要的软件河北高端网站建设
  • 1m宽带做网站网络小说排行榜
  • 济宁网站建设 中企动力临沂收录优美图片崩了
  • 哪些网站做耽美大数据推广公司
  • 做农产品网站需要办什么证微信小程序开发费用
  • 类似58同城网站建设多少钱北京计算机培训机构哪个最好
  • 沈阳有资质做网站的公司百度权重网站排名
  • 免费申请网站空间和域名经典广告语
  • 狠狠做狠狠干免费网站培训管理平台
  • 甘肃省两学一做专题网站公司主页网站设计
  • 做网站设计的全球网站排行榜
  • 网站设计的公司运营接单广东省最新疫情
  • 做网站复杂吗单页网站seo优化
  • 网站做开票专业seo外包
  • web制作企业门户网站宁波seo网络推广软件系统
  • 专业番禺网站建设竞价托管资讯
  • 27岁了想学网站建设google搜索引擎入口
  • 网络舆情分析师证书上海营销seo
  • 国际b2b免费网站网络推广的基本方法
  • 做响应式网站图片需要做几版百度下载安装官方下载
  • 外贸中间体做哪个网站好百度资源搜索平台官网
  • 主体备案与网站备案培训课程网站
  • 校园网站开发方案广告公司排名
  • 深圳seo网站排超最新积分榜