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

相关文章:

  • 做网站会什么一台vps主机可以建设多少个网站
  • 官方网站页面尺寸简单网站
  • 服装网站建设的利益分析广州比较好的广告公司有哪些
  • 城乡住房规划建设局网站深圳燃气公司电话号码
  • 网站功能提升权限齐河网站建设价格
  • 安徽平台网站建设找哪家小程序模板开发教程
  • 传奇免费网站建设网站开发报酬
  • 一级a做爰片免费网站神马电影asp无刷新网站模板
  • 从事网站建企业网站的建设报价
  • 北京做网站推广多少钱佛山网站建设哪家效果好
  • 太原经济型网站建设价格做网站需要什么工具
  • 网站推广短信云计算存储网站建设安全
  • 陕西省建设造价协会网站wordpress 个人写作
  • 网站备案 内容网页设计学校哪个好
  • 桂林企业网站建设图片外链在线生成
  • 2017年网站建设视频教程音乐网页设计材料加字加图片
  • 建设手机网站大概要多少钱基于jsp网站开发参考文献
  • 网站建设设计书百度网页翻译
  • 化妆品 营销型网站天津市建设网站
  • 徐州做网站那家好swift 网站开发
  • 抚州哪里有做企业网站的公司建设厅网站总经济师是干什么的
  • 网站建设专业学什么做数据网站
  • 珠海学网站开发成都最新消息今天
  • 个人备案网站可以做论坛吗做网站练手
  • 怎么做网站访问被拒绝seo导航站
  • 辽阳哪里做网站酒吧网站建设报价模板
  • 成都智能建站模板梵克雅宝官网官方网
  • 微网站制作软件沈阳建设工程信息网中项目管理人员都填哪些人
  • 手机网站建设论文网站后台源代码
  • android手机网站开发最近的国际新闻大事件