当前位置: 首页 > 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.yayakq.cn/news/246774/

相关文章:

  • 海南网站建设公司企业网站建设 网络服务
  • 品牌网站建设小科6a蚪北京手机建站模板
  • 企业网站设计方式用模版做网站的好处和坏处
  • 了解网站建设的基本流程兰蔻搜索引擎营销案例
  • 一个公司做两个网站的多吗自己做网站需要缴费么
  • 网站快备南京美容网站建设
  • 高师本科化学实验教学体系建设与创新型人才培养 教学成果奖申报网站公众号开发需要提供什么
  • 杭州企业网站建设关联表单 WordPress
  • 南昌网站全新开发免费网站软件下载安装
  • 网站备案查询验证码错误wordpress qq企业邮箱
  • 网站后缀 .cgiWordPress用户分类
  • 用分布式做的网站如何在网站上推广自己的产品
  • 网站数据库连接错误功能网站建设多少钱
  • 2013网站设计装饰行业做网站
  • 做图兼职网站有哪些微商网站制作
  • 哪个网站做刷手最好导购网站怎么做的
  • 网站建设和备案北京平台网站建设哪家好
  • 遂溪手机网站建设公司旅游电商网站建设方案模板
  • 网站的主机选择网站框架与内容
  • 写作平台seo外链推广工具下载
  • 杭州网站建设方案书wordpress 首页显示标题
  • 定制网站建设公司价格南康区建设局网站
  • 网站开发接口文档一站式网站手机端怎么做
  • 淮安建立公司网站流程成都企业网站的建立
  • 张掖高端网站建设公司仓储管理系统软件排名
  • 城乡住房建设网站指数是什么意思
  • 内容网站成都广告公司logo设计
  • 安阳信息港网站杭州pc手机网站建设
  • 深圳网站建设怎么选择做网站要学什么专业
  • 徐州网站设计如何自己搞个网络商城