原题:

力扣链接: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. 找到小镇的法官相关推荐

  1. 997. 找到小镇的法官_小镇...

    997. 找到小镇的法官 Bethlehem Media Net strives to be the "voice of the voiceless" bringing the s ...

  2. leetcode 997 找到小镇的法官

    https://leetcode-cn.com/problems/find-the-town-judge/ 题目 在一个小镇里,按从111到nnn为nnn个人进行编号.传言称,这些人中有一个是小镇上的 ...

  3. 力扣题目——997. 找到小镇的法官

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 在一个小镇里,按从 1 到 n 为 n 个人进行编号.传言称,这些人中有一个 ...

  4. LeetCode 997. 找到小镇的法官(图的出度和入度)

    1. 题目 在一个小镇里,按从 1 到 N 标记了 N 个人.传言称,这些人中有一个是小镇上的秘密法官. 如果小镇的法官真的存在,那么: 小镇的法官不相信任何人. 每个人(除了小镇法官外)都信任小镇的 ...

  5. 997. 找到小镇的法官

    在一个小镇里,按从 1 到 N 标记了 N 个人.传言称,这些人中有一个是小镇上的秘密法官. 如果小镇的法官真的存在,那么: 小镇的法官不相信任何人. 每个人(除了小镇法官外)都信任小镇的法官. 只有 ...

  6. 每日一题 leetcode 997. 找到小镇的法官 java

    class Solution {public int findJudge(int n, int[][] trust) {if(trust.length==0){if(n==1) return 1;el ...

  7. leetcode(力扣) 997. 找到小镇的法官 (剧本杀推理)

    文章目录 题目描述: 思路分析 完整代码: 题目描述: 小镇里有 n 个人,按从 1 到 n 的顺序编号.传言称,这些人中有一个暗地里是小镇法官. 如果小镇法官真的存在,那么: 小镇法官不会信任任何人 ...

  8. LeetCode简单题之找到小镇的法官

    题目 小镇里有 n 个人,按从 1 到 n 的顺序编号.传言称,这些人中有一个暗地里是小镇法官. 如果小镇法官真的存在,那么: 小镇法官不会信任任何人. 每个人(除了小镇法官)都信任这位小镇法官. 只 ...

  9. 997.找到小镇的法官(名流问题)

    小镇里有 n 个人,按从 1 到 n 的顺序编号.传言称,这些人中有一个暗地里是小镇法官. 如果小镇法官真的存在,那么: 小镇法官不会信任任何人. 每个人(除了小镇法官)都信任这位小镇法官. 只有一个 ...

最新文章

  1. Objective-C:保留计数器思想的详解(对象的保留和所有权的释放)
  2. Java EE并发API教程
  3. linux权限管理之用户和组管理
  4. 循环序列模型 —— 1.10 长短期记忆(LSTM)
  5. JAVA中常用接口的介绍及使用示例 java lang Comparable
  6. BurpSuite下载CA证书
  7. jquery插件图片浏览
  8. 小程序调用百度api实现图像识别
  9. BIGEMAP地图下载器(91卫图助手)功能对比
  10. 斐讯K1、K2、K2P 刷机、刷入Breed 辅助工具
  11. 腾讯云服务器硬盘价格,腾讯云服务器价格表(CPU/内存/带宽/云硬盘收费标准)...
  12. Ubuntu U盘启动盘制作步骤
  13. Gym - 100502G Outing (强连通缩点+树形依赖背包)
  14. 成功解决ImportError: cannot import name ‘imresize‘
  15. Grail:Uber是如何管理大规模基础设施的
  16. 以安全为重,利尔达推出燃气表报警器联动解决方案
  17. 索辰科技在科创板过会:拟募资金额有所下调,上半年亏损4000万元
  18. NVM 安装node.js后没有npm
  19. Pixhawk原生固件PX4之添外置传感器MPU6500
  20. CentOS 8 OpenSSL 问题表述与解决

热门文章

  1. hdu 1228-A+B
  2. (十)更快的排序算法(归并、快排、基数)
  3. [leetcode] 72. 编辑距离(二维动态规划)
  4. SpringBoot Admin 使用指南
  5. C#中的预处理指令详解
  6. 在windows下使用vim
  7. 优胜劣汰有利于整个团购行业服务的提升
  8. 项目管理实战之团队管理 (转)
  9. linux下网络排错与查看
  10. getopts命令行参数处理