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

广东建网站公司校园网站建设教程视频

广东建网站公司,校园网站建设教程视频,男生最喜欢的浏览器,企业简介模板免费下载文章目录 1、岛屿数量1.1 题目链接1.2 题目描述1.3 解题代码1.4 解题思路 2、被围绕的区域2.1 题目链接2.2 题目描述2.3 解题代码2.4 解题思路 3、克隆图3.1 题目链接3.2 题目描述3.3 解题代码3.4 解题思路 4、除法求值4.1 题目链接4.2 题目描述4.3 解题代码4.4 解题思路 5、课… 文章目录 1、岛屿数量1.1 题目链接1.2 题目描述1.3 解题代码1.4 解题思路 2、被围绕的区域2.1 题目链接2.2 题目描述2.3 解题代码2.4 解题思路 3、克隆图3.1 题目链接3.2 题目描述3.3 解题代码3.4 解题思路 4、除法求值4.1 题目链接4.2 题目描述4.3 解题代码4.4 解题思路 5、课程表5.1 题目链接5.2 题目描述5.3 解题代码5.4 解题思路 6、课程表 II6.1 题目链接6.2 题目描述6.3 解题代码6.4 解题思路 1、岛屿数量 1.1 题目链接 点击跳转到题目位置 1.2 题目描述 给你一个由 ‘1’陆地和 ‘0’水组成的的二维网格请你计算网格中岛屿的数量。 岛屿总是被水包围并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。 此外你可以假设该网格的四条边均被水包围。 提示 m grid.lengthn grid[i].length1 m, n 300grid[i][j] 的值为 ‘0’ 或 ‘1’ 1.3 解题代码 class Solution {int[][] dir {{-1, 0},{1, 0},{0, 1},{0, -1},};public int numIslands(char[][] grid) {MapInteger, Integer hash new HashMapInteger, Integer(); int m grid.length;int n grid[0].length;int ret 0;QueueInteger q new LinkedList();for(int i 0; i m; i){for(int j 0; j n; j){if(grid[i][j] 1 !hash.containsKey(500 * i j)){q.offer(500 * i j);hash.put(500 * i j, 1);ret;}while(!q.isEmpty()){int num q.peek();q.poll();int x num / 500;int y num % 500;for(int k 0; k 4; k){int tx x dir[k][0];int ty y dir[k][1];if(tx 0 || tx m || ty 0 || ty n || grid[tx][ty] 0){continue;}if(!hash.containsKey(tx * 500 ty)){hash.put(tx * 500 ty, 1);q.offer(tx * 500 ty);}}}}}return ret;} }1.4 解题思路 使用广度优先搜索来解决问题。广度优先搜索的核心思路为哈希队列。 2、被围绕的区域 2.1 题目链接 点击跳转到题目位置 2.2 题目描述 给你一个 m x n 的矩阵 board 由若干字符 ‘X’ 和 ‘O’ 组成捕获 所有 被围绕的区域 **连接**一个单元格与水平或垂直方向上相邻的单元格连接。区域连接所有 ‘O’ 的单元格来形成一个区域。**围绕**如果您可以用 ‘X’ 单元格 连接这个区域并且区域中没有任何单元格位于 board 边缘则该区域被 ‘X’ 单元格围绕。 通过 原地 将输入矩阵中的所有 ‘O’ 替换为 ‘X’ 来 捕获被围绕的区域。你不需要返回任何值。 提示 m board.lengthn board[i].length1 m, n 200board[i][j] 为 ‘X’ 或 ‘O’ 2.3 解题代码 class Solution {int[][] dir {{-1, 0},{1, 0},{0, -1},{0, 1},};MapInteger, Integer hash new HashMapInteger, Integer();void bfs(char[][] board, int startX, int startY, int m, int n){QueueInteger q new LinkedList();q.offer(startX * 500 startY);hash.put(startX * 500 startY, 1);while(!q.isEmpty()){int num q.peek();q.poll();int x num / 500;int y num % 500;for(int k 0; k 4; k){int tx x dir[k][0];int ty y dir[k][1];if(tx 0 || tx m || ty 0 || ty n || board[tx][ty] X){continue;}if(!hash.containsKey(tx * 500 ty)){hash.put(tx * 500 ty, 1);q.offer(tx * 500 ty);}}}}public void solve(char[][] board) {int m board.length;int n board[0].length;for(int i 0; i m; i){if(board[i][0] O !hash.containsKey(i * 500 0)){bfs(board, i, 0, m, n);}if(board[i][n - 1] O !hash.containsKey(i * 500 n - 1)){bfs(board, i, n - 1, m, n);}}for(int j 0; j n; j){if(board[0][j] O !hash.containsKey(0 * 500 j)){bfs(board, 0, j, m, n);}if(board[m - 1][j] O !hash.containsKey((m - 1) * 500 j)){bfs(board, m - 1, j, m, n);}}for(int i 0; i m; i){for(int j 0; j n; j){if(board[i][j] O !hash.containsKey(i * 500 j)){board[i][j] X;}}}} }2.4 解题思路 广度优先搜索首先先从地图边缘开始进行广搜将所有与地图边缘连接且字符为’O’的点用哈希表标注起来之后遍历地图对所有字符为‘O’并且哈希表中不存在的点转化成‘X’。 3、克隆图 3.1 题目链接 点击跳转到题目位置 3.2 题目描述 给你无向 连通 图中一个节点的引用请你返回该图的 深拷贝克隆。 图中的每个节点都包含它的值 valint 和其邻居的列表list[Node] 测试用例格式 简单起见每个节点的值都和它的索引相同。例如第一个节点值为 1val 1第二个节点值为 2val 2以此类推。该图在测试用例中使用邻接列表表示。 邻接列表 是用于表示有限图的无序列表的集合。每个列表都描述了图中节点的邻居集。 给定节点将始终是图中的第一个节点值为 1。你必须将 给定节点的拷贝 作为对克隆图的引用返回。 提示 这张图中的节点数在 [0, 100] 之间。1 Node.val 100每个节点值 Node.val 都是唯一的图中没有重复的边也没有自环。图是连通图你可以从给定节点访问到所有节点。 3.3 解题代码 /* // Definition for a Node. class Node {public int val;public ListNode neighbors;public Node() {val 0;neighbors new ArrayListNode();}public Node(int _val) {val _val;neighbors new ArrayListNode();}public Node(int _val, ArrayListNode _neighbors) {val _val;neighbors _neighbors;} } */class Solution {MapNode, Node hash new HashMapNode, Node();public Node cloneGraph(Node node) {if(node null){return null;}if(!hash.containsKey(node)){Node newNode new Node(node.val);hash.put(node, newNode);for(int i 0; i node.neighbors.size(); i){newNode.neighbors.add(cloneGraph(node.neighbors.get(i)));}}return hash.get(node);} }3.4 解题思路 递归求解即可题目与之前的138. 随机链表的复制一致。 4、除法求值 4.1 题目链接 点击跳转到题目位置 4.2 题目描述 给你一个变量对数组 equations 和一个实数值数组 values 作为已知条件其中 equations[i] [Ai, Bi] 和 values[i] 共同表示等式 Ai / Bi values[i] 。每个 Ai 或 Bi 是一个表示单个变量的字符串。 另有一些以数组 queries 表示的问题其中 queries[j] [Cj, Dj] 表示第 j 个问题请你根据已知条件找出 Cj / Dj ? 的结果作为答案。 返回 所有问题的答案 。如果存在某个无法确定的答案则用 -1.0 替代这个答案。如果问题中出现了给定的已知条件中没有出现的字符串也需要用 -1.0 替代这个答案。 **注意**输入总是有效的。你可以假设除法运算中不会出现除数为 0 的情况且不存在任何矛盾的结果。 **注意**未在等式列表中出现的变量是未定义的因此无法确定它们的答案。 提示 1 equations.length 20equations[i].length 21 Ai.length, Bi.length 5values.length equations.length0.0 values[i] 20.01 queries.length 20queries[i].length 21 Cj.length, Dj.length 5Ai, Bi, Cj, Dj 由小写英文字母与数字组成 4.3 解题代码 class Solution {MapString, Integer hash new HashMapString, Integer();int find(ListInteger pre, ListDouble weight, int x){if(x ! pre.get(x)){int origin pre.get(x);pre.set(x, find(pre, weight, pre.get(x))); weight.set(x, weight.get(x) * weight.get(origin));}return pre.get(x);}void union(ListInteger pre, ListDouble weight, double value, int x, int y){int index1 find(pre, weight, x);int index2 find(pre, weight, y);if(index1 ! index2){pre.set(index1, index2);weight.set(index1, weight.get(y) * value / weight.get(x)); }}public double[] calcEquation(ListListString equations, double[] values, ListListString queries) {int equationsSize equations.size();int queriesSize queries.size();double[] res new double[queriesSize];int id 0;ListInteger pre new ArrayList();ListDouble weight new ArrayListDouble();for(int i 0; i equationsSize; i){String str1 equations.get(i).get(0);String str2 equations.get(i).get(1);if(!hash.containsKey(str1)){hash.put(str1, id);pre.add(id);weight.add(1.0d);id; }if(!hash.containsKey(str2)){hash.put(str2, id);pre.add(id);weight.add(1.0);id;}union(pre, weight, values[i], hash.get(str1), hash.get(str2));}for(int i 0; i queriesSize; i){String str1 queries.get(i).get(0);String str2 queries.get(i).get(1);if(!hash.containsKey(str1) || !hash.containsKey(str2)){res[i] -1.0;continue;}Integer id1 hash.get(str1);Integer id2 hash.get(str2);if(find(pre, weight, id1) ! find(pre, weight, id2)){res[i] -1.0d;continue;}double value1 weight.get(id1);double value2 weight.get(id2);res[i] value1 / value2;}return res;} }4.4 解题思路 使用并查集解决问题。 5、课程表 5.1 题目链接 点击跳转到题目位置 5.2 题目描述 你这个学期必须选修 numCourses 门课程记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出其中 prerequisites[i] [ai, bi] 表示如果要学习课程 ai 则 必须 先学习课程 bi 。 例如先修课程对 [0, 1] 表示想要学习课程 0 你需要先完成课程 1 。 请你判断是否可能完成所有课程的学习如果可以返回 true 否则返回 false 。 提示 1 numCourses 20000 prerequisites.length 5000prerequisites[i].length 20 ai, bi numCoursesprerequisites[i] 中的所有课程对 互不相同 5.3 解题代码 class Solution {public boolean canFinish(int numCourses, int[][] prerequisites) {ListListInteger edge new ArrayList();for (int i 0; i numCourses; i) {edge.add(new ArrayList());}int[] deg new int[numCourses];int n prerequisites.length;for(int i 0; i n; i){int x prerequisites[i][0];int y prerequisites[i][1];deg[x];edge.get(y).add(x);}QueueInteger q new LinkedListInteger();for(int i 0; i numCourses; i){if(deg[i] 0){q.offer(i);}}while(!q.isEmpty()){int x q.peek();q.poll();numCourses--;for(int i 0; i edge.get(x).size(); i){int num edge.get(x).get(i);deg[num]--;if(deg[num] 0){q.offer(num);}}}return numCourses 0;} }5.4 解题思路 使用拓扑排序来解决问题每次将度为0的结点放入队列中每次从队首取点并且numCourses–。如果最后图中存在环的话则numCourses则不为0。 6、课程表 II 6.1 题目链接 点击跳转到题目位置 6.2 题目描述 现在你总共有 numCourses 门课需要选记为 0 到 numCourses - 1。给你一个数组 prerequisites 其中 prerequisites[i] [ai, bi] 表示在选修课程 ai 前 必须 先选修 bi 。 例如想要学习课程 0 你需要先完成课程 1 我们用一个匹配来表示[0,1] 。 返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序你只要返回 任意一种 就可以了。如果不可能完成所有课程返回 一个空数组 。 提示 1 numCourses 20000 prerequisites.length numCourses * (numCourses - 1)prerequisites[i].length 20 ai, bi numCoursesai ! bi 所有[ai, bi] 互不相同 6.3 解题代码 class Solution {public int[] findOrder(int numCourses, int[][] prerequisites) {int[] res new int[numCourses];int k 0;ListListInteger edge new ArrayList();for (int i 0; i numCourses; i) {edge.add(new ArrayList());}int[] deg new int[numCourses];int n prerequisites.length;for(int i 0; i n; i){int x prerequisites[i][0];int y prerequisites[i][1];deg[x];edge.get(y).add(x);}QueueInteger q new LinkedListInteger();for(int i 0; i numCourses; i){if(deg[i] 0){q.offer(i);}}while(!q.isEmpty()){int x q.peek();res[k] x;q.poll();numCourses--;for(int i 0; i edge.get(x).size(); i){int num edge.get(x).get(i);deg[num]--;if(deg[num] 0){q.offer(num);}}}if(numCourses 0){return res;}return new int[0];} }6.4 解题思路 使用拓扑排序解题与上一题的区别就是需要把每次队首的元素放入结果数组中最后符合条件的输出结果数组否则输出空数组。
文章转载自:
http://www.morning.qnypp.cn.gov.cn.qnypp.cn
http://www.morning.pymff.cn.gov.cn.pymff.cn
http://www.morning.btpzn.cn.gov.cn.btpzn.cn
http://www.morning.gqfjb.cn.gov.cn.gqfjb.cn
http://www.morning.yhjlg.cn.gov.cn.yhjlg.cn
http://www.morning.lnyds.cn.gov.cn.lnyds.cn
http://www.morning.yqqxj1.cn.gov.cn.yqqxj1.cn
http://www.morning.qsy37.cn.gov.cn.qsy37.cn
http://www.morning.djmdk.cn.gov.cn.djmdk.cn
http://www.morning.gtqws.cn.gov.cn.gtqws.cn
http://www.morning.zlqyj.cn.gov.cn.zlqyj.cn
http://www.morning.mqdr.cn.gov.cn.mqdr.cn
http://www.morning.nbhft.cn.gov.cn.nbhft.cn
http://www.morning.tfrlj.cn.gov.cn.tfrlj.cn
http://www.morning.hrnrx.cn.gov.cn.hrnrx.cn
http://www.morning.dbfp.cn.gov.cn.dbfp.cn
http://www.morning.plpqf.cn.gov.cn.plpqf.cn
http://www.morning.hngmg.cn.gov.cn.hngmg.cn
http://www.morning.fdhwh.cn.gov.cn.fdhwh.cn
http://www.morning.qkdcb.cn.gov.cn.qkdcb.cn
http://www.morning.ydwsg.cn.gov.cn.ydwsg.cn
http://www.morning.rrgm.cn.gov.cn.rrgm.cn
http://www.morning.rkfh.cn.gov.cn.rkfh.cn
http://www.morning.dtnjr.cn.gov.cn.dtnjr.cn
http://www.morning.ogzjf.cn.gov.cn.ogzjf.cn
http://www.morning.qbmjf.cn.gov.cn.qbmjf.cn
http://www.morning.leboju.com.gov.cn.leboju.com
http://www.morning.smry.cn.gov.cn.smry.cn
http://www.morning.kjlhb.cn.gov.cn.kjlhb.cn
http://www.morning.pmrlt.cn.gov.cn.pmrlt.cn
http://www.morning.mcjxq.cn.gov.cn.mcjxq.cn
http://www.morning.yrddl.cn.gov.cn.yrddl.cn
http://www.morning.kzcfp.cn.gov.cn.kzcfp.cn
http://www.morning.zlchy.cn.gov.cn.zlchy.cn
http://www.morning.dgfpp.cn.gov.cn.dgfpp.cn
http://www.morning.cjqcx.cn.gov.cn.cjqcx.cn
http://www.morning.zfqr.cn.gov.cn.zfqr.cn
http://www.morning.pmwhj.cn.gov.cn.pmwhj.cn
http://www.morning.zlfxp.cn.gov.cn.zlfxp.cn
http://www.morning.mqxzh.cn.gov.cn.mqxzh.cn
http://www.morning.gqwpl.cn.gov.cn.gqwpl.cn
http://www.morning.wmfmj.cn.gov.cn.wmfmj.cn
http://www.morning.skkln.cn.gov.cn.skkln.cn
http://www.morning.prsxj.cn.gov.cn.prsxj.cn
http://www.morning.gynkr.cn.gov.cn.gynkr.cn
http://www.morning.zhiheliuxue.com.gov.cn.zhiheliuxue.com
http://www.morning.zpjhh.cn.gov.cn.zpjhh.cn
http://www.morning.lfgql.cn.gov.cn.lfgql.cn
http://www.morning.klyyd.cn.gov.cn.klyyd.cn
http://www.morning.msbmp.cn.gov.cn.msbmp.cn
http://www.morning.rpwht.cn.gov.cn.rpwht.cn
http://www.morning.jjxnp.cn.gov.cn.jjxnp.cn
http://www.morning.xwrhk.cn.gov.cn.xwrhk.cn
http://www.morning.fpjxs.cn.gov.cn.fpjxs.cn
http://www.morning.dbsch.cn.gov.cn.dbsch.cn
http://www.morning.ymyhg.cn.gov.cn.ymyhg.cn
http://www.morning.ptmsk.cn.gov.cn.ptmsk.cn
http://www.morning.kstgt.cn.gov.cn.kstgt.cn
http://www.morning.rkfgx.cn.gov.cn.rkfgx.cn
http://www.morning.jbfjp.cn.gov.cn.jbfjp.cn
http://www.morning.xblrq.cn.gov.cn.xblrq.cn
http://www.morning.dhdzz.cn.gov.cn.dhdzz.cn
http://www.morning.dbfp.cn.gov.cn.dbfp.cn
http://www.morning.nchsz.cn.gov.cn.nchsz.cn
http://www.morning.drywd.cn.gov.cn.drywd.cn
http://www.morning.jrgxx.cn.gov.cn.jrgxx.cn
http://www.morning.sglcg.cn.gov.cn.sglcg.cn
http://www.morning.gjtdp.cn.gov.cn.gjtdp.cn
http://www.morning.nfsrs.cn.gov.cn.nfsrs.cn
http://www.morning.qsmch.cn.gov.cn.qsmch.cn
http://www.morning.rjnrf.cn.gov.cn.rjnrf.cn
http://www.morning.nmrtb.cn.gov.cn.nmrtb.cn
http://www.morning.rccbt.cn.gov.cn.rccbt.cn
http://www.morning.swzpx.cn.gov.cn.swzpx.cn
http://www.morning.hsjrk.cn.gov.cn.hsjrk.cn
http://www.morning.kngqd.cn.gov.cn.kngqd.cn
http://www.morning.hchrb.cn.gov.cn.hchrb.cn
http://www.morning.cwfkm.cn.gov.cn.cwfkm.cn
http://www.morning.mnqz.cn.gov.cn.mnqz.cn
http://www.morning.lqjpb.cn.gov.cn.lqjpb.cn
http://www.tj-hxxt.cn/news/251107.html

相关文章:

  • 企业网站的建设目标有哪几种优化关键词快速排名
  • 怎么在百度做原创视频网站北京定制网站开发公司
  • 广东网站建设公司报价网站用户体验是什么
  • 高端网站制作 上海app如何制作(怎么自己做app)
  • 佛山网站设计哪里好wordpress更新配置
  • 新手入门网站建设怎么做制作网站的教程
  • 安徽合肥建设厅网站做废钢推广网站
  • 已有网站可以做服务器吗公司网站后台更新
  • 网站换了域名怎么查com域名注册量
  • 哪些网站可以做设计韩国美食做视频网站有哪些
  • 全网营销型网站网站备案客户资料
  • 企业策划咨询公司seo优化软件
  • 网站建设的费用结构成都私人做网站
  • 网站建设需要了解什么主流软件开发平台
  • 成都建设网站那个好网站文章更新时间
  • 有什么网站可以做宣传有哪些公司建设网站
  • 大团企业网站制作神马搜索推广
  • 制定网站推广方案网页设计心得体会800字
  • 如何用一个框架做网站网站开发使用数据库的好处
  • 自由体网站建设vr全景中山app开发
  • 大连网络宣传网站湖北省建设厅官方网站八大员
  • 网站子目录安装dedecms导致网页布局混乱的解决方法wordpress 页脚修改
  • 寻找常州微信网站建设动画师工资一般多少
  • 一个页面对网站如何建设济南中建设计院 官方网站
  • 哪个网站可以接程序项目来做网络营销的特点与功能
  • 如何规避电子政务门户网站建设的教训工程公司名字大全
  • 个体户可以做企业网站wordpress伪静态失效
  • 网站开发讲座网站建设教程 企业邮箱
  • 桂林的网站建设公司餐厅装修设计
  • 苏州个人制作公司佛山快速排名优化