当前位置: 首页 > wzjs >正文

做网站软件下载用dw做网站结构图

做网站软件下载,用dw做网站结构图,做外贸生意是不是需要建网站,如何制作网址快捷方式前言 本文用于整理LeetCode Hot100中题目解答,因题目比较简单且更多是为了面试快速写出正确思路,只做简单题意解读和一句话题解方便记忆。但代码会全部给出,方便大家整理代码思路。 200. 岛屿数量 一句话题意 求所有上下左右的‘1’的连通块…

前言

        本文用于整理LeetCode Hot100中题目解答,因题目比较简单且更多是为了面试快速写出正确思路,只做简单题意解读和一句话题解方便记忆。但代码会全部给出,方便大家整理代码思路。


200. 岛屿数量

一句话题意

        求所有上下左右的‘1’的连通块数量。

一句话题解

        DFS or BFS 搜一下就行了。

class Solution {int[][] fx = {{1,0},{0,1},{-1,0},{0,-1}};int n;int m;char[][] grid;void dfs(int x,int y){grid[x][y]='0';for(int i=0;i<4;i++){int xx=x+fx[i][0];int yy=y+fx[i][1];if(xx<0||xx>=n||yy<0||yy>=m||grid[xx][yy]=='0')continue;dfs(xx,yy);}}public int numIslands(char[][] grid) {this.grid=grid;int ans=0;n=grid.length;m=grid[0].length;for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(grid[i][j]=='1'){dfs(i,j);ans++;}}}return ans;}
}

994. 腐烂的橘子

一句话题意

        给定一个二维数组,二维数组上的每个2为一个烂掉的橘子,1为正常橘子,0为空位。每个坏橘子会每秒向周围四个方向腐烂好的橘子,空位不能传播,问最少多少时间全坏。

一句话题解

        多源点广搜,将所有坏的橘子放进去,没搜到一个好的橘子就让他变坏,然后接着搜即可。

class Solution {class Node {int x,y,t;Node(int x,int y,int t){this.x=x;this.y=y;this.t=t;}}public int orangesRotting(int[][] grid) {Queue<Node> q = new LinkedList<>();int ans=0;int sum=0;int n=grid.length;int m=grid[0].length;for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(grid[i][j]==2)q.add(new Node(i,j,0));else if(grid[i][j]==1)sum++;}}int[][] fx={{1,0},{0,1},{-1,0},{0,-1}};while(q.size()>0){Node o = q.poll();ans=Math.max(ans,o.t);if(sum==0)continue;for(int i=0;i<4;i++){int xx=o.x+fx[i][0];int yy=o.y+fx[i][1];if(xx<0||xx>=n||yy<0||yy>=m||grid[xx][yy]!=1)continue;grid[xx][yy]=0;sum--;q.add(new Node(xx,yy,o.t+1));}}if(sum!=0)ans=-1;return ans;}
}

207. 课程表

一句话题意

        给定一些课程的前后学习关系,问是否能全部学习。

一句话题解

          拓扑排序。

class Solution {public boolean canFinish(int numCourses, int[][] prerequisites) {List<List<Integer>> to = new ArrayList<>();int[] in = new int[numCourses];for (int i = 0; i < numCourses; i++)to.add(new ArrayList<>());for (int[] a : prerequisites) {to.get(a[1]).add(a[0]);in[a[0]]++;}Queue<Integer> q = new LinkedList<>();for (int i = 0; i < numCourses; i++) {if (in[i] == 0)q.add(i);}while (q.size() > 0) {int x = q.poll();numCourses--;for (Integer y : to.get(x)) {in[y]--;if (in[y] == 0)q.add(y);}}return numCourses == 0;}
}

208. 实现 Trie (前缀树)

一句话题意

请你实现 Trie 类:

  • Trie() 初始化前缀树对象。

  • void insert(String word) 向前缀树中插入字符串 word

  • boolean search(String word) 如果字符串 word 在前缀树中,返回 true(即,在检索之前已经插入);否则,返回 false

  • boolean startsWith(String prefix) 如果之前已经插入的字符串 word 的前缀之一为 prefix ,返回 true ;否则,返回 false

一句话题解

        实现一棵26岔树。

class Trie {Trie[] children;boolean isEnd;public Trie() {children = new Trie[26];isEnd = false;}public void insert(String word) {Trie node = this;for(char c: word.toCharArray()){if(node.children[c-'a'] == null){node.children[c-'a'] = new Trie();}node = node.children[c-'a'];}node.isEnd = true;}public boolean search(String word) {Trie node = this.searchPrefix(word);return node!=null&&node.isEnd;}public boolean startsWith(String prefix) {return this.searchPrefix(prefix) != null;}public Trie searchPrefix(String s){Trie node = this;for(Character c:s.toCharArray()){if(node.children[c-'a']==null)return null;node=node.children[c-'a'];}return node;}
}

http://www.dtcms.com/wzjs/572025.html

相关文章:

  • 石家庄微信网站制作企业网站建设方案对比汇报
  • 威海那家做网站好建永久网站
  • 网站的后台登录注册怎么做东莞软文推广
  • 怎么做wep网站wordpress七牛缩略图
  • 网站改版设计费进什么科目网站建设毕业答辩问题
  • 如何制作一个手机网站帮别人做网站 别人违法
  • 建站需求电商网站建设流程图
  • 网建公司浅谈网站建设的目的和意义响应式 购物网站模板
  • 信阳企业网站建设公司php ajax网站开发典型实例
  • 网站的轮播图一般是做多大广告设计学哪些软件
  • 域名和网站空间相互做解析建设学校网站的报告
  • 携程网站建设目的提示该域名为lp网站
  • 医疗营销的网站怎么做深圳住房保障和建设局官网
  • 开源的网站建设平台网站百度快照怎么做
  • 网站建设阿胶膏的作用浙江建设信息港怎么查询
  • 做电影网站要不要收费的品牌的宣传及推广
  • 中建豪城建设有限公司网站购物网站服务器硬件配置
  • 上海市建设协会考试网站怎么跟客户介绍网站建设
  • 网站上传到空间如何再国外网站做折扣
  • dw内部网站链接怎么做网站开发网上悼念
  • 乡镇卫生院网站建设模板北京师大互联网公司排名
  • 钟楼做网站邯郸专业网站建设公司
  • 厦门网站建设外包维护做网站推广每天加班
  • 建网站 铸品牌 做推广黄冈最专业的公司网站建设平台
  • 通信管理局 网站备案构建中小企业网络
  • 襄阳网站seo诊断上海最新新闻今天
  • 网站设计 广西html代码示例
  • 服装设计公司有哪些首页排名优化公司
  • 网站建设 临沂跨境电商流程
  • 三峡建设管理有限公司网站青岛市住房城乡建设厅网站