绍兴做网站的建筑电工证

张小明 2026/1/13 0:37:13
绍兴做网站的,建筑电工证,中企建设网站,官方网站建设怎么样目录 题目链接 岛屿数量思路及其代码 代码如下 腐烂的橘子思路及其代码 注意事项 代码 课程表的思路及其代码 注意事项 代码 前缀树的思路及其代码 思路 代码 题目链接 200. 岛屿数量 - 力扣#xff08;LeetCode#xff09; 994. 腐烂的橘子 - 力扣#xff08…目录题目链接岛屿数量思路及其代码代码如下腐烂的橘子思路及其代码注意事项代码课程表的思路及其代码注意事项代码前缀树的思路及其代码思路代码题目链接200. 岛屿数量 - 力扣LeetCode994. 腐烂的橘子 - 力扣LeetCode207. 课程表 - 力扣LeetCode208. 实现 Trie (前缀树) - 力扣LeetCode其中简单分个类 岛屿数量是FloodFill洪水灌溉算法专题腐烂的橘子是多源BFS专题课程表是拓扑排序专题前缀树是一种数据结构岛屿数量思路及其代码其实思路都是大同小异的。不过我提一提我的细节处理部分。排除已经遍历过的岛屿的方法引入向量数组去处理4个方向代码如下class Solution { int[] dx{0,0,1,-1}; int[] dy{1,-1,0,0}; int size0; boolean[][] visit; public int numIslands(char[][] grid) { Queueint[] queuenew LinkedList(); int mgrid.length; int ngrid[0].length; visitnew boolean[m][n]; for(int i0;im;i){ for(int j0;jn;j){ if(grid[i][j]1visit[i][j]false){ queue.offer(new int[]{i,j}); // grid[i][j]0; visit[i][j]true; while(!queue.isEmpty()){ int[] tqueue.poll(); int at[0]; int bt[1]; for(int h0;h4;h){ int xadx[h]; int ybdy[h]; // if(x0xmy0yngrid[x][y]1){ if(x0xmy0ynvisit[x][y]falsegrid[x][y]1){ queue.offer(new int[]{x,y}); //将已经遍历过的修改为0 // grid[x][y]0; visit[x][y]true; } } } size; } } } return size; } }腐烂的橘子思路及其代码思路还是同岛屿数量代码都长得差不多.注意事项怎么判断是否还有新鲜橘子呢注意一个烂橘子同时腐烂周围的橘子算1次如果有两个烂橘子分别同时腐烂周围的橘子也算一次所以说引入queue.size()和is_Infected就很重要。代码class Solution { int fresh0; boolean[][] visit; int[] dx{0,0,1,-1}; int[] dy{1,-1,0,0}; boolean isInfectedfalse; int minute0; public int orangesRotting(int[][] grid) { int mgrid.length; int ngrid[0].length; visitnew boolean[m][n]; //先统计所有新鲜的橘子数 for(int i0;im;i){ for(int j0;jn;j){ if(grid[i][j]1){ fresh; } // fresh; } } if(fresh0){ return 0; } Queueint[] queuenew LinkedList(); //先找到所有腐烂的橘子然后加入queue种 for(int i0;im;i){ for(int j0;jn;j){ if(grid[i][j]2){ queue.offer(new int[]{i,j}); visit[i][j]true; } } } while(!queue.isEmpty()){ //因为可能一次有多个腐烂橘子加入队列 同时是腐烂周围的橘子本质上都是算一分钟 int sizequeue.size(); for(int i0;isize;i){ int[] tqueue.poll(); int at[0]; int bt[1]; for(int h0;h4;h){ int xadx[h]; int ybdy[h]; if(x0xmy0yngrid[x][y]1visit[x][y]false){ queue.offer(new int[]{x,y}); visit[x][y]true; fresh--; isInfectedtrue; } } } if(isInfected){ minute; //记得还原 isInfectedfalse; } } return fresh0?-1:minute; } }课程表的思路及其代码首先解决这道题你需要直到什么是拓扑排序。本质就是判断图是否有环即可注意事项怎么去建图我认为很关键代码class Solution { public boolean canFinish(int numCourses, int[][] prerequisites) { int mprerequisites.length; // int nprerequisites[0].length; //统计入度 int[] innew int[numCourses]; //建图 MapInteger,ListInteger mapnew HashMap(); for(int i0;im;i){ int aprerequisites[i][0]; int bprerequisites[i][1]; //关系是b-a if(!map.containsKey(b)){ map.put(b,new ArrayList()); } map.get(b).add(a); in[a]; } //进行拓扑排序 //进行BFS找到所有入度为0的放入队列 QueueInteger queuenew LinkedList(); for(int i0;inumCourses;i){ if(in[i]0){ queue.offer(i); } } while(!queue.isEmpty()){ int tqueue.poll(); //删除与入度为0的点相连的边 for(int x:map.getOrDefault(t,new ArrayList())){ in[x]--; if(in[x]0){ queue.offer(x); } } } for(int p:in){ if(p!0){ return false; } } return true; } }前缀树的思路及其代码这道题我第一次写的时候有点浮躁看题解没看懂。今天在一次写的时候突然看懂了.主要是看的灵神的题解思路insert的具体插入图插入apple代码class Trie { public static class Node{ Node[] sonnew Node[26]; boolean endfalse; } public Node rootnew Node(); public void insert(String word) { Node curroot; for(char c:word.toCharArray()){ int mc-a; if(cur.son[m]null){ cur.son[m]new Node(); } curcur.son[m]; } cur.endtrue; } public boolean search(String word) { return find(word)2; } public boolean startsWith(String prefix) { return find(prefix)!0; } public int find(String word){ Node curroot; for(char c:word.toCharArray()){ int mc-a; if(cur.son[m]null){ return 0; } curcur.son[m]; } //返回2为完全匹配 返回1为前缀匹配 return cur.end?2:1; } } /** * Your Trie object will be instantiated and called as such: * Trie obj new Trie(); * obj.insert(word); * boolean param_2 obj.search(word); * boolean param_3 obj.startsWith(prefix); */
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

个人建设图片分享网站个人做网站模版是否有人买

SE6000H-US000B 逆变器是一种高性能工业电源转换设备,主要用于将直流电(DC)转换为交流电(AC),并提供精确的电压、频率和功率控制。它广泛应用于工业自动化、电机控制和能源管理系统。SE6000H-US000B 逆变器…

张小明 2026/1/12 1:36:46 网站建设

集团企业网站建设dedecms图片网站模板

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/1/6 7:16:03 网站建设

蒙古文政务网站群建设工作方案wordpress贝宝插件

5步实现企业流程数字化转型:RuoYi-Cloud-Plus工作流实战指南 【免费下载链接】RuoYi-Cloud-Plus 微服务管理系统 重写RuoYi-Cloud所有功能 整合 SpringCloudAlibaba、Dubbo3.0、Sa-Token、Mybatis-Plus、MQ、Warm-Flow工作流、ES、Docker 全方位升级 定期同步 项目…

张小明 2026/1/7 3:32:16 网站建设

屏边县住房和城乡建设局网站wordpress固定链接百度友好

2025年北京邮电大学计算机考研复试机试真题 2025年北京邮电大学计算机考研复试上机真题 历年北京邮电大学计算机考研复试上机真题 历年北京邮电大学计算机考研复试机试真题 更多学校题目开源地址:https://gitcode.com/verticallimit1/noobdream N 诺 DreamJudg…

张小明 2026/1/7 2:38:57 网站建设

嘉兴建站模板系统wordpress存储远程附件

第一章:Open-AutoGLM底层原理揭秘(20年架构师亲述)模型架构设计哲学 Open-AutoGLM 的核心设计理念是“动态感知 自适应推理”。它摒弃了传统静态图结构,转而采用基于运行时语义解析的可微分控制流。这一机制允许模型在推理过程中…

张小明 2026/1/6 18:45:42 网站建设

企业营销网站批量网站访问检测

基于Spring Boot的项目对接管理系统是一款专为项目协作与对接而设计的高效工具。以下是对该系统的详细介绍: 一、系统概述 该系统利用Spring Boot的优势构建稳定可靠的后端架构,并结合前端技术(如Vue.js)实现前后端分离&#xff0…

张小明 2026/1/7 0:04:51 网站建设