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

网站开发所需要的技术百度小说排行榜风云榜

网站开发所需要的技术,百度小说排行榜风云榜,中式建筑公司网站,品牌网站 响应式网站题目链接 矩阵中的最长递增路径 题目描述 注意点 不能 在 对角线 方向上移动或移动到 边界外(即不允许环绕) 解答思路 因为最长递增路径一定是连续的,所以想到使用深度优先遍历来做。如果只使用深度优先遍历会导致超时(同一个…

题目链接

矩阵中的最长递增路径

题目描述


注意点

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

解答思路

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

代码

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.hkea.cn/news/14442/

相关文章:

  • 沈阳做网站最好的公司百度搜索引擎下载免费
  • wordpress 模板 破解宁波seo搜索排名优化
  • 做网站怎么赚流量seo sem论坛
  • 室内设计平面图包括整站优化案例
  • 做论坛网站数据库需多大营销传播服务
  • 广州在线图文网络科技中心网站建设泰州百度公司代理商
  • 郑州建网站的好处智推教育seo课程
  • 营销型网站与展示型网站bt种子搜索
  • 虚拟仿真实验室网站建设淘宝指数官网的网址
  • 企业网站管理系统湖南岚鸿种子资源
  • 手机代码网站有哪些问题吗沈阳关键字优化公司
  • 用php做网站视频百度统计数据
  • 网站建设中如何插入动图网站如何被搜索引擎收录
  • 猎头公司网站素材app代理推广合作50元
  • 计算机网站建设维护的基本知识星力游戏源码
  • 做文案选图片素材的网站昆明seo外包
  • 如何建设个人免费网站教程视频有哪些可以免费推广的平台
  • 专业网站托管外贸seo软件
  • 枣庄做网站做网站平台需要多少钱
  • dede关闭手机网站程序员培训机构哪家好
  • wordpress删除文章长治网站seo
  • 企业网站建设规划书个人网站首页设计
  • 承接做网站的网站外链
  • 网站制作培训班2022小说排行榜百度风云榜
  • wordpress 点击图片放大seow是什么意思
  • 网站建设需要会代码吗搜索引擎排名规则
  • 云南做网站报价产品推广渠道
  • 湖南网站制作电话互联网哪个行业前景好
  • 网站开发二线城市免费做网页的网站
  • wordpress 禁止保存seo网站自动发布外链工具