反馈网站制作,信息化管理软件,网站数据库有什么用,郴州seo推广#x1f680; 算法题 #x1f680; #x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 #x1f340; #x1f332; 越难的东西,越要努力坚持#xff0c;因为它具有很高的价值#xff0c;算法就是这样✨ #x1f332; 作者简介#xff1a;硕风和炜#xff0c;… 算法题 算法刷题专栏 | 面试必备算法 | 面试高频算法 越难的东西,越要努力坚持因为它具有很高的价值算法就是这样✨ 作者简介硕风和炜CSDN-Java领域优质创作者保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享 恭喜你发现一枚宝藏博主,赶快收入囊中吧 人生如棋我愿为卒行动虽慢可谁曾见我后退一步 算法题 目录 题目链接⛲ 题目描述 求解思路实现代码运行结果⚡ 入度出度 求解思路 实现代码 运行结果 共勉 题目链接
997. 找到小镇的法官
⛲ 题目描述
小镇里有 n 个人按从 1 到 n 的顺序编号。传言称这些人中有一个暗地里是小镇法官。
如果小镇法官真的存在那么
小镇法官不会信任任何人。每个人除了小镇法官都信任这位小镇法官。只有一个人同时满足属性 1 和属性 2 。
给你一个数组 trust 其中 trust[i] [ai, bi] 表示编号为 ai 的人信任编号为 bi 的人。
如果小镇法官存在并且可以确定他的身份请返回该法官的编号否则返回 -1 。
示例 1
输入n 2, trust [[1,2]] 输出2 示例 2
输入n 3, trust [[1,3],[2,3]] 输出3 示例 3
输入n 3, trust [[1,3],[2,3],[3,1]] 输出-1
提示
1 n 1000 0 trust.length 104 trust[i].length 2 trust 中的所有trust[i] [ai, bi] 互不相同 ai ! bi 1 ai, bi n 求解思路实现代码运行结果 ⚡ 入度出度 求解思路
计算各节点的入度和出度法官存在的情况下法官不相信任何人每个人除了法官外都信任法官且只有一名法官。因此法官这个节点的入度是 n−1, 出度是 0。只要满足上述的判断条件直接返回当前的节点否则返回-1即可。有了基本的思路接下来我们就来通过代码来实现一下的解法。 实现代码
class Solution {public int findJudge(int n, int[][] trust) {int[] input new int[n 1], output new int[n 1];int m trust.length;for (int i 0; i m; i) {int x trust[i][0], y trust[i][1];input[y];output[x];}for (int i 1; i n 1; i) {if (input[i] n - 1 output[i] 0) {return i;}}return -1;}
}运行结果 共勉
最后我想和大家分享一句一直激励我的座右铭希望可以与大家共勉