有经验的网站建设推广宁波企业网站建站

张小明 2026/1/12 15:30:55
有经验的网站建设推广,宁波企业网站建站,公司做网站需要注意些什么,男女在床上做羞羞的事的网站目录 题目链接 岛屿数量思路及其代码 代码如下 腐烂的橘子思路及其代码 注意事项 代码 课程表的思路及其代码 注意事项 代码 前缀树的思路及其代码 思路 代码 题目链接 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进行投诉反馈,一经查实,立即删除!

开发一个icp网站需要多少钱青岛网站建设兼职

Wan2.2-T2V-A14B模型生成视频的元数据嵌入与追踪 在AI生成内容(AIGC)飞速普及的今天,一段由“宇航员漫步火星”这样一句话生成的高清视频,可能只需几十秒就能完成。但随之而来的问题也愈发尖锐:这段视频是谁生成的&…

张小明 2026/1/8 4:53:06 网站建设

西安电商网站昆明系统开发

金融客服数字化转型:Linly-Talker在银行场景的应用探索 在银行网点里,一位老年客户站在智能柜台前,略显犹豫地开口:“我想查一下工资到账没。”话音刚落,屏幕上一位面带微笑的虚拟柜员便回应道:“您好&…

张小明 2026/1/8 1:18:15 网站建设

北京网站设计制作招聘网汕头教育的网站建设

文章介绍了AI产品经理的三大核心身份——技术"翻译官"、商业"策略师"和体验"守护者",强调AI产品专家需具备扎实技术认知、AI原生产品设计能力和商业嗅觉。作者提供了"T型"知识地图和学习资源,涵盖技术理解、产品…

张小明 2026/1/7 22:39:31 网站建设

找施工方案上哪个网站常州网站快速排名优化

在算法的世界里,我们常常会遇到这样一类问题:需要从众多可能的解中找到满足条件的答案,比如排列组合、子集选取、路径搜索等。如果用纯粹的暴力枚举,往往会因为时间复杂度太高而无法承受。而回溯法,正是一种在暴力枚举…

张小明 2026/1/7 21:23:54 网站建设

山东建设工程执业证书查询网站做网站平台赚钱吗

项目阶段:UI与核心功能联调(昨晚忙忘了)今日进度孙崇景工作进展:将核心识别算法与UI界面连接,实现了“一键识别”按钮的真实功能。遇到的困难:前后端数据传输格式不匹配,导致解析失败。下一步计划:修复数据…

张小明 2026/1/8 4:53:09 网站建设