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

网站开发所需要的技术百度seo推广免费

网站开发所需要的技术,百度seo推广免费,婚恋网站建设方案,设计网站有哪些题目链接 矩阵中的最长递增路径 题目描述 注意点 不能 在 对角线 方向上移动或移动到 边界外(即不允许环绕) 解答思路 因为最长递增路径一定是连续的,所以想到使用深度优先遍历来做。如果只使用深度优先遍历会导致超时(同一个…

题目链接

矩阵中的最长递增路径

题目描述


注意点

  • 不能 在 对角线 方向上移动或移动到 边界外(即不允许环绕)

解答思路

  • 因为最长递增路径一定是连续的,所以想到使用深度优先遍历来做。如果只使用深度优先遍历会导致超时(同一个节点的最长递增路径可能会计算多次),所以考虑引入动态规划存储每个节点的最长递增路径。除此之外,还要进行剪枝,主要是解决边界问题和移动后的值小于当前值的情况

代码

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.hrbkazy.com/news/4271.html

相关文章:

  • 洛阳瀍河建设局网站东莞做网站推广
  • 北京网站策划联系电话推广引流吸引人的文案
  • 衡水做外贸网站建设宁波seo在线优化公司
  • 广元网站建设枸橼酸西地那非片的作用及功效
  • 西安做兼职网站设计百度指数分析官网
  • 网站制作费企业网站的主要类型有
  • cn域名做外贸网站安卓优化大师破解版
  • 免费企业模板网站网站建设公司哪家好?
  • 做网站需要独立ip吗外链查询
  • 北京市建设工程质量监督站网站怎么让网站快速收录
  • 做死活题网站网店代运营哪个好
  • 给网站做脚本算违法吗推广app软件
  • 石家庄 做网站房地产销售
  • 深圳罗湖企业网站建设报价广州网站推广排名
  • 贵阳网站公司网站提交入口大全
  • 成都高端网站不用流量的地图导航软件
  • 做微信网站价格免费推广广告链接
  • 辽源网站seo百度云资源搜索平台
  • 北京澳环网站设计中心网站推广途径和推广要点
  • 网站 手机 微信 app想要导航页面推广app
  • 两学一做学习教育网站做seo需要投入的成本
  • 专门做外包的网站网络热词排行榜
  • 关于水果的网站建设自己怎么开发app软件
  • 网站建设企业资质保定关键词排名推广
  • 网站开发语言的选择竞价被恶意点击怎么办
  • 做网站用java网站查询器
  • 深圳福田区怎么样seo要点
  • 做网站的公司主营成本应该写啥企业网站建设优化
  • 手机网站改版公司加盟营销推广的平台
  • 唐山建设公司网站网站一键生成