【快乐水题】997. 找到小镇的法官
原题:
力扣链接:997. 找到小镇的法官
题目简述:
在一个小镇里,按从 1 到 n 为 n 个人进行编号。传言称,这些人中有一个是小镇上的秘密法官。
如果小镇的法官真的存在,那么:
小镇的法官不相信任何人。
每个人(除了小镇法官外)都信任小镇的法官。
只有一个人同时满足条件 1 和条件 2 。
给定数组 trust,该数组由信任对 trust[i] = [a, b] 组成,表示编号为 a 的人信任编号为 b 的人。
如果小镇存在秘密法官并且可以确定他的身份,请返回该法官的编号。否则,返回 -1。
解题思路
1.提取法官要求:
(1)信任他的人要有n-1;
(2)他不能信任其他人;
2.依据这个规则来遍历,插入map中,统计n-1人信任的数字,然后再去查询这个数字是否信任别人;
3.处理1 []这种特殊情况;
4.over;
C++代码:
class Solution {public:int findJudge(int n, vector<vector<int>>& trust) {unordered_map<int, int> umap;int num = trust.size();for(int i = 0; i < num;i++){// cout << trust[i][1] << endl;++umap[trust[i][1]];}for(auto it = umap.begin();it != umap.end();it++){if(it->second == (n - 1)){bool flag = true;for(int i = 0; i < num;i++){if(trust[i][0] == it->first){flag = false;}}if(flag){return it->first;}}}if(n == 1 && num == 0){return 1;}return -1;}
};
力扣结果展示:
【快乐水题】997. 找到小镇的法官相关推荐
- 997. 找到小镇的法官_小镇...
997. 找到小镇的法官 Bethlehem Media Net strives to be the "voice of the voiceless" bringing the s ...
- leetcode 997 找到小镇的法官
https://leetcode-cn.com/problems/find-the-town-judge/ 题目 在一个小镇里,按从111到nnn为nnn个人进行编号.传言称,这些人中有一个是小镇上的 ...
- 力扣题目——997. 找到小镇的法官
注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 在一个小镇里,按从 1 到 n 为 n 个人进行编号.传言称,这些人中有一个 ...
- LeetCode 997. 找到小镇的法官(图的出度和入度)
1. 题目 在一个小镇里,按从 1 到 N 标记了 N 个人.传言称,这些人中有一个是小镇上的秘密法官. 如果小镇的法官真的存在,那么: 小镇的法官不相信任何人. 每个人(除了小镇法官外)都信任小镇的 ...
- 997. 找到小镇的法官
在一个小镇里,按从 1 到 N 标记了 N 个人.传言称,这些人中有一个是小镇上的秘密法官. 如果小镇的法官真的存在,那么: 小镇的法官不相信任何人. 每个人(除了小镇法官外)都信任小镇的法官. 只有 ...
- 每日一题 leetcode 997. 找到小镇的法官 java
class Solution {public int findJudge(int n, int[][] trust) {if(trust.length==0){if(n==1) return 1;el ...
- leetcode(力扣) 997. 找到小镇的法官 (剧本杀推理)
文章目录 题目描述: 思路分析 完整代码: 题目描述: 小镇里有 n 个人,按从 1 到 n 的顺序编号.传言称,这些人中有一个暗地里是小镇法官. 如果小镇法官真的存在,那么: 小镇法官不会信任任何人 ...
- LeetCode简单题之找到小镇的法官
题目 小镇里有 n 个人,按从 1 到 n 的顺序编号.传言称,这些人中有一个暗地里是小镇法官. 如果小镇法官真的存在,那么: 小镇法官不会信任任何人. 每个人(除了小镇法官)都信任这位小镇法官. 只 ...
- 997.找到小镇的法官(名流问题)
小镇里有 n 个人,按从 1 到 n 的顺序编号.传言称,这些人中有一个暗地里是小镇法官. 如果小镇法官真的存在,那么: 小镇法官不会信任任何人. 每个人(除了小镇法官)都信任这位小镇法官. 只有一个 ...
最新文章
- Objective-C:保留计数器思想的详解(对象的保留和所有权的释放)
- Java EE并发API教程
- linux权限管理之用户和组管理
- 循环序列模型 —— 1.10 长短期记忆(LSTM)
- JAVA中常用接口的介绍及使用示例 java lang Comparable
- BurpSuite下载CA证书
- jquery插件图片浏览
- 小程序调用百度api实现图像识别
- BIGEMAP地图下载器(91卫图助手)功能对比
- 斐讯K1、K2、K2P 刷机、刷入Breed 辅助工具
- 腾讯云服务器硬盘价格,腾讯云服务器价格表(CPU/内存/带宽/云硬盘收费标准)...
- Ubuntu U盘启动盘制作步骤
- Gym - 100502G Outing (强连通缩点+树形依赖背包)
- 成功解决ImportError: cannot import name ‘imresize‘
- Grail:Uber是如何管理大规模基础设施的
- 以安全为重,利尔达推出燃气表报警器联动解决方案
- 索辰科技在科创板过会:拟募资金额有所下调,上半年亏损4000万元
- NVM 安装node.js后没有npm
- Pixhawk原生固件PX4之添外置传感器MPU6500
- CentOS 8 OpenSSL 问题表述与解决