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

自己创建网站的注意事项太仓网站建设企业网站

自己创建网站的注意事项,太仓网站建设企业网站,菏泽住房和城乡建设厅网站,twcms题目链接 矩阵中的最长递增路径 题目描述 注意点 不能 在 对角线 方向上移动或移动到 边界外#xff08;即不允许环绕#xff09; 解答思路 因为最长递增路径一定是连续的#xff0c;所以想到使用深度优先遍历来做。如果只使用深度优先遍历会导致超时#xff08;同一个…题目链接 矩阵中的最长递增路径 题目描述 注意点 不能 在 对角线 方向上移动或移动到 边界外即不允许环绕 解答思路 因为最长递增路径一定是连续的所以想到使用深度优先遍历来做。如果只使用深度优先遍历会导致超时同一个节点的最长递增路径可能会计算多次所以考虑引入动态规划存储每个节点的最长递增路径。除此之外还要进行剪枝主要是解决边界问题和移动后的值小于当前值的情况 代码 class Solution {int row;int col;int[][] directions;public int longestIncreasingPath(int[][] matrix) {int res 0;row matrix.length;col matrix[0].length;directions new int[][] {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};int[][] dp new int[row][col];for (int i 0; i row; i) {for (int j 0; j col; j) {res Math.max(res, findMaxPath(matrix, dp, i, j));}}return res;}public int findMaxPath(int[][] matrix, int[][] dp, int i, int j) {if (dp[i][j] ! 0) {return dp[i][j];}int maxPath 0;for (int[] direction : directions) {int x i direction[0];int y j direction[1];if (x 0 || x row || y 0 || y col) {continue;}if (matrix[x][y] matrix[i][j]) {continue;}maxPath Math.max(maxPath, findMaxPath(matrix, dp, x, y));}dp[i][j] maxPath 1;return dp[i][j];} }关键点 深度优先遍历的思想动态规划的思想注意边界问题
http://www.dnsts.com.cn/news/225392.html

相关文章:

  • 项目外包+网站开发wordpress 底部居中
  • .net做网站的方式如何做企业网站方法
  • 怎样建立自己的网站怎样推广品牌
  • 南京知名网站建设公司nginx网站开发
  • 乐从网站制作网上推销产品的软件
  • 网站怎么做解析做网站有什么必要
  • 济宁市建设工程招投标网站文创产品设计网
  • 漳州本地网站网站建设开票应该开哪个行业
  • 做企业网站 空间怎么买网页制作三剑客教程
  • 手机网站自适应seo常用的优化工具
  • 黑龙江省和城乡建设厅网站第一营销网
  • 深圳宝安区做网站奇搜建设辽沈阳网站
  • 用flash做的经典网站wordpress 文章目录插件免费版
  • 页网站网站建设哪家专业公司好
  • 行业信息网站建设方案做网站找什么公司
  • 垂直购物网站建设猪八戒平台官网
  • 网站营销策略有哪些湖北广域建设管理有限公司网站
  • 流程图制作网站东莞东城邮编
  • 怎么查看网站有没有做竞价seo教程下载
  • 网站根目录多出一.php校园网建设网站特色
  • 网站建设logo设计权威的电商网站建设
  • 苏宁易购电子商务网站建设目标网站红色
  • wordpress网站速度优化表白网页生成器
  • 心悦dnf免做卡网站宁波网络推广优化
  • 东莞做工业产品网站建设wap游戏中心
  • 河南外贸网站制作企业管理咨询服务是什么
  • 如何建设手机版网站网站建设项目验收方案
  • 做网站换服务器怎么整0505网页制作与网站建设
  • 建设网站找什么问题安微凤阳县建设局网站
  • 杭州制造业企业做网站网站前端工资