图图图图!!!

news/2024/10/18 9:19:55/

终于开始图了,我估计我已经想着复习图有好久时间了,4月24日开始了奥!今天做了两个图的问题,不多BB,直接列出题干,

这道题,很简单,但是我用的方法有些麻烦了,我是一步一步分析,首先如果法官不相信任何人,那么他的邻接矩阵肯定全是0,我先找到邻接矩阵全是0或者不存在的,问题来了,如果有两个人都是这样呢?那么我直接返回1,然后我看每个人都信任小镇的法官,我们知道每个元素的邻接矩阵肯定都含有法官的标号,也就是法官的矩阵为1.那么我们列出代码:等等,这道题这几个条件如果放在图里面,不就是法官出度为0,入度为N-1 吗,(有人会问,如果有人没相信别人,也就是没有这个人呢)那肯定就是没办法判断了呀 ,所以成立的,下面我们列出代码吧:“

    public int findJudge(int N, int[][] trust) {HashMap<Integer,List<Integer>>map=new HashMap<>();for(int[] ints:trust){List<Integer>list=map.getOrDefault(ints[0],new ArrayList<>());list.add(ints[1]);map.put(ints[0],list);}int judge=-1;for(int i=1;i<=N;i++){if(!map.containsKey(i)||map.get(i).size()==0)  {if(judge!=-1) return -1;judge=i;}}if(judge!=-1){for(int i=1;i<=N;i++){if(i==judge) continue;if(!map.get(i).contains(judge)) return -1;}}return  judge;}

下面这道题,是图的dfs,直接列出题干吧

首先建立邻接矩阵,然后对于邻接矩阵进行深度遍历,问题很简单,但是我们要找到最小的字符,首先我们要对于邻接矩阵进行排序,小的放前面,然后我们结束语句应该是什么呢?应该是我们将直到邻接矩阵只剩下一个时候,我们添加他,这就说明成功了,但是我们这样添加逆序的,我们最后调转一下就好了,下面我们列出代码:

    HashMap<String,List<String>>mapAir=new HashMap<>();List<String>ansaaa=new ArrayList<>();public List<String> findItinerary(List<List<String>> tickets) {for(List<String> ticket:tickets){List<String>list=mapAir.getOrDefault(ticket.get(0),new ArrayList<>());list.add(ticket.get(1));mapAir.put(ticket.get(0),list);}for(List<String>list:mapAir.values()){Collections.sort(list);}addItinerary("JFK");Collections.reverse(ansaaa);return ansaaa;//    ans.add(addItinerary(tickets,"JFK"));}public void addItinerary(String begin){List<String>ne=mapAir.get(begin);while (ne!=null&&ne.size()>0){String temp=ne.get(0);ne.remove(0);addItinerary(temp);}ansaaa.add(begin);}

 


http://www.ppmy.cn/news/273990.html

相关文章

图图图图图

某系统的进程可能占有和等待一些资源&#xff0c;现给出在某一时刻dump的这些进程占有和等待的资源信息。 请按照如下简化规则分析哪些进程发生了死锁&#xff1b; 请升序返回所有死锁的进程ID列表&#xff0c;或空列表[]。 简化规则如下&#xff1a; 如果某个进程P的任意等…

python画大耳朵图图_简笔画教程:怎么画大耳朵图图

大耳朵图图是一部比较有意思的动画片&#xff0c;很多小朋友都会比较喜欢看&#xff0c;图图是个小调皮&#xff0c;但是又非常的惹人喜爱&#xff0c;有个时候做出来的事情&#xff0c;常常会惹得人一阵大笑&#xff0c;所以也是我们生活中的开心宝。今天露西姐姐呢&#xff0…

不写代码也能年薪百万?Prompt+低代码开发实战

&#x1f449;腾小云导读 近期 AIGC 狂潮席卷&#xff0c;“前端走向穷途”“低代码时代终结”的言论甚嚣尘上。事实上 GPT 不仅不会干掉低代码&#xff0c;反而会大幅度促进低代码相关系统的开发。本文会介绍 GPT Prompt Engineering 的基本原理&#xff0c;以及如何帮助低代码…

Python数据使用HTTP代理

在Python中&#xff0c;使用HTTP代理可以通过设置环境变量HTTP_PROXY和HTTPS_PROXY来实现。具体步骤如下&#xff1a; 1. 打开终端或命令行窗口&#xff0c;输入以下命令设置HTTP代理&#xff1a; export HTTP_PROXYhttp://<proxy_host>:<proxy_port> 其中&#…

Java爬虫通用模板它来了

Java 爬虫在实际应用中有很多场景&#xff0c;例如&#xff1a;数据挖掘和分析、搜索引擎、电商平台、数据更新、监控与预测等行业都需要爬虫借入&#xff0c;那么在实际爬虫中需要注意什么&#xff1f;又该怎么样快速实现爬虫&#xff1f;下面的文章值得看一看。 单线程java爬…

Openwrt squafs文件系统及sysupgrade升级探究

Openwrt squafs文件系统及sysupgrade升级探究 https://blog.csdn.net/caofengtao1314/article/details/52957890 http://blog.chinaunix.net/uid-29767867-id-5606128.html 一位大神的文章膜拜一下 分类&#xff1a; LINUX 1.平台简介&#xff1a; 硬件平台: QCA9531 软…

360路由器插件_主打游戏加速 360安全路由P4C体验

360路由器从2013年和磊科的合作款之后&#xff0c;产品线已经涵盖P0一直到P4&#xff0c;当中包括了mini款、5G款、千兆款。而360安全路由P4在2017年中发布&#xff0c;到了同年7月&#xff0c;累计销量突破1000万台。在大半年之后&#xff0c;其更新了负责挖矿和游戏方向的P4G…

维和医疗分队患者信息管理系统的开发与研究

本文发表于《中国数字医学》2018.4 摘要&#xff1a;目的&#xff1a;为维和医疗分队定制一套贴合业务需求的患者信息管理系统&#xff0c;用信息化手段辅助维和医疗分队实现从粗放式管理向精细化管理的转变。方法&#xff1a;在南苏丹瓦乌任务区完成需求分析&#xff0c;结合任…