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

最早做团购的网站免费网络推广软件

最早做团购的网站,免费网络推广软件,网站建设pdf 下载,富阳网站建设洛洛科技一、题目描述 二、解题思路 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.tj-hxxt.cn/news/26446.html

相关文章:

  • 个人电商网站建设范例网站空间费用一年多少
  • 唐山建站公司模板成都网络优化公司有哪些
  • wordpress搭建短视频网站长春seo排名收费
  • 上海网站建设流在百度怎么发布作品
  • 百度怎么收录网站上海发布最新情况
  • 网站突然打不开了免费行情网站的推荐理由
  • wordpress首页title的调用东莞seo技术
  • 筑巢做网站怎么样手机建站
  • 老外做的汉语网站宁波seo优化公司排名
  • 政府门户网站建设公司网页搜索关键词
  • 做营销型网站 公司seo排名赚app
  • 石嘴山网站定制开发建设东莞网络科技公司排名
  • 做网站用笔记本电脑成都网站快速排名
  • 可以看设计的网站有哪些百度入口的链接
  • 做头像的日本网站有哪些网站制作步骤流程图
  • 德州做网站多少钱星巴克seo网络推广
  • 广州注册公司名称惠州百度seo
  • 中合网络网站建设百度知道网页版进入
  • 网站模块分析新平台推广
  • 网站建设在哪里申请推手平台哪个靠谱
  • 广东微信网站开发哪家好市场营销网站
  • 复制手机网站模板做百度推广多少钱
  • 建设一个和聚享游差不多的网站百度搜索指数入口
  • 武汉商城网站制作百度关键词查询工具免费
  • 南宁网络推广软件引擎优化
  • 丽水专业网站建设公司搜索引擎推广案例
  • 28网站制作百度推广工作好干吗
  • 房地产网站怎么建设seo行业
  • 网站维护工作的基本内容网络推广图片
  • 开源平台怎么优化网站关键词的方法