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

最早做团购的网站免费网页制作平台

最早做团购的网站,免费网页制作平台,咨询公司网站源码,网站网站建设哪家便宜一、题目描述 二、解题思路 1、先求出以矩阵中的每个单元格为起点的最长递增路径 题目中说,对于每个单元格,你可以往上,下,左,右四个方向移动。那么以一个单元格为起点的最长递增路径就是:从该单元格往上…

一、题目描述

二、解题思路

1、先求出以矩阵中的每个单元格为起点的最长递增路径

题目中说,对于每个单元格,你可以往上,下,左,右四个方向移动那么以一个单元格为起点的最长递增路径就是:从该单元格往上,下,左,右四个方向走的四条递增路径中的最大值(即最长的一条递增路径)。

2、在求出的所有最长递增路径中找最大值

因为题目是求矩阵中的最长递增路径,所以要在求出的所有最长递增路径中找最大值。

3、使用“记忆化搜索”(递归+“备忘录” )来解决该题。

三、 代码

class Solution {int m, n;//遍历上、下、左、右四个方向所需的数组int[] dx = {0,0,1,-1};int[] dy = {1,-1,0,0};int[][] memo;  //备忘录public int longestIncreasingPath(int[][] matrix) {m = matrix.length;n = matrix[0].length;memo = new int[m][n];//求所有的最长递增路径中的最大值int ret = 0;for(int i = 0; i < m; i++) {for(int j = 0; j < n; j++) {ret = Math.max(ret,dfs(i, j, matrix));}}return ret;}//递归函数//求出以矩阵中的每个单元格为起点的最长递增路径(上下左右四个方向中的最大值)public int dfs(int i, int j, int[][] matrix) {if(memo[i][j] != 0) {return memo[i][j];}int ret = 1;for(int k = 0; k < 4; k++) {int x = i + dx[k];int y = j + dy[k];if(x >= 0 && x < m && y >= 0 && y < n && matrix[x][y] > matrix[i][j]) {ret = Math.max(ret, dfs(x,y,matrix)+1);}}memo[i][j] = ret;return ret;}
}

 

 

http://www.shuangfujiaoyu.com/news/28783.html

相关文章:

  • wordpress分辨率云南网络营销seo
  • 个人做网站给手机发短信东莞网站推广行者seo08
  • 网站的上一页怎么做的有没有免费推广平台
  • 网站开发做原型吗网络顾问
  • 网站自然排名往后掉松原头条新闻今日新闻最新
  • 做网站 空间还是服务器企业网站优化方案案例
  • 做的成功的地方网站媒体公关
  • 业务办理网站建设方案企业网络营销策划方案
  • 网站开发职业吸引客流的25个技巧
  • 咸阳微网站建设哪里有整站优化
  • 广州品牌网站建设公司360收录提交
  • 微信公众号微网站建设河北网站建设制作
  • 企业网站建设方案应该怎么做百度官网认证申请
  • 广州网站设计建站域名注册需要多少钱?
  • 网络设计专业工资北京关键词优化服务
  • b2c跨境电商有哪些平台seo是做什么的
  • 做会所网站的智能网站排名优化
  • wordpress禁用灯箱效果广州网站优化平台
  • 动画做视频在线观看网站首页优化公司
  • 网站更换服务器如何做镜像seo快速排名软件平台
  • 郑州市建设工程造价信息网站网页设计制作
  • 光明建网站的公司阿里巴巴运营
  • 四川做网站多少钱百度号码查询平台
  • 做竞价网站内存优化大师
  • wordpress 按分类显示图片宁波seo推广推荐公司
  • 网站布局教程互联网营销师培训学校
  • 制作视频的软件哪个好用网站优化排名公司
  • 创业做网站开发班级优化大师下载安装app
  • 淘宝客 网站无备案优化师和运营区别
  • 免费做文字图网站大连企业网站建站模板