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

网站建设远程培训哈尔滨做网站的公司哪家好

网站建设远程培训,哈尔滨做网站的公司哪家好,建导航网站,网站建设便宜#x1f34e;作者简介#xff1a;硕风和炜#xff0c;CSDN-Java领域新星创作者#x1f3c6;#xff0c;保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享#x1f48e;#x1f48e;#x1f48e; #x1f34e;座右… 作者简介硕风和炜CSDN-Java领域新星创作者保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享 座右铭人生如棋我愿为卒行动虽慢可谁曾见我后退一步 目录题目链接题目描述求解思路实现代码运行结果DFS求解思路实现代码运行结果记忆化缓存求解思路实现代码运行结果共勉题目链接 剑指 Offer II 112. 最长递增路径 329. 矩阵中的最长递增路径 题目描述 给定一个 m x n 整数矩阵 matrix 找出其中 最长递增路径 的长度。 对于每个单元格你可以往上下左右四个方向移动。 不能 在 对角线 方向上移动或移动到 边界外即不允许环绕。 提示 m matrix.length n matrix[i].length 1 m, n 200 0 matrix[i][j] 231 - 1 求解思路实现代码运行结果 DFS 求解思路 该题目的求解思路比较简单我们直接从给定数组中的每一个位置开始遍历通过DFS的思想找到上、下、左、右中最长的递增路径记录当前位置的最大长度。因为我们遍历的是整个数组从每一个位置开始所以说我们最后还需要比较每一个位置的长度找到最长的即可。 实现代码 实现代码的方式有很多你可以在设计递归的时候将参数放到函数中也可以将参数设置为成员变量都是可以的甚至再求一些值的时候你可以将最后的答案放到参数中当然也可以将每一步的答案都进行返回递归设置相应的返回值。方式有很多大家选择自己最喜欢最熟悉的方式即可。 class Solution {public int longestIncreasingPath(int[][] matrix) {int mmatrix.length,nmatrix[0].length;int maxInteger.MIN_VALUE;for(int i0;im;i){for(int j0;jn;j){maxMath.max(max,process(i,j,m,n,matrix));}}return max;}public int process(int x,int y,int m,int n,int[][] matrix){int upx0matrix[x][y]matrix[x-1][y]?process(x-1,y,m,n,matrix):0;int rightyn-1matrix[x][y]matrix[x][y1]?process(x,y1,m,n,matrix):0;int downxm-1matrix[x][y]matrix[x1][y]?process(x1,y,m,n,matrix):0;int lefty0matrix[x][y]matrix[x][y-1]?process(x,y-1,m,n,matrix):0;return Math.max(Math.max(up,right),Math.max(down,left))1;} }运行结果 我们可以看到时间超限了不要紧至少证明我们的思路是没有问题的我们可以继续优化嘛。 记忆化缓存 求解思路 我们直接添加一个缓存表避免一个结果会重复产生计算如果我们之前计算过此时直接返回就可以。 实现代码 class Solution {public int longestIncreasingPath(int[][] matrix) {int mmatrix.length,nmatrix[0].length;int[][] dpnew int[m][n];for(int i0;im;i){Arrays.fill(dp[i],-1);}int maxInteger.MIN_VALUE;for(int i0;im;i){for(int j0;jn;j){maxMath.max(max,process(i,j,m,n,matrix,dp));}}return max;}public int process(int x,int y,int m,int n,int[][] matrix,int[][] dp){if(dp[x][y]!-1) return dp[x][y];int upx0matrix[x][y]matrix[x-1][y]?process(x-1,y,m,n,matrix,dp):0;int rightyn-1matrix[x][y]matrix[x][y1]?process(x,y1,m,n,matrix,dp):0;int downxm-1matrix[x][y]matrix[x1][y]?process(x1,y,m,n,matrix,dp):0;int lefty0matrix[x][y]matrix[x][y-1]?process(x,y-1,m,n,matrix,dp):0;return dp[x][y]Math.max(Math.max(up,right),Math.max(down,left))1;} }运行结果 共勉 最后我想送给大家一句一直激励我的座右铭希望可以与大家共勉
http://www.hkea.cn/news/14459861/

相关文章:

  • 餐饮网站建设怎么建设的网站建设毕业设计报告书
  • 小游戏网站怎么做建站美发网站模板带手机版
  • 网站建设与管理考查方案广东在线网站建设
  • 网站建设 电商wordpress活动召集插件
  • 聊城网站营销信息做金融类网站
  • 学做网站如何创业微商货源网下载
  • 怎么修改网站的源代码电商推广方案
  • 在哪个网站找学做包子搭建网站详细步骤
  • 做网站维护需要学什么最新天气预报最新消息
  • 昆明网站建设技术研发中心昆明做网站软件
  • 网站建设客户常问到的问题做网站的流程视频教程
  • 北京专门做网站的摄影网站采用照片做宣传_版权费是多少?
  • 黑龙seo网站优化做视频网站用什么开发
  • 电器网站建设目的查销售数据的网站
  • 长沙建网站一般要多少钱如何禁用wordpress播放器
  • 海南网站建设基本流程成都高端企业网站建设
  • 莆田企业制作网站wordpress登录不
  • 西安金融网站建设免费代理服务器国外
  • 360免费建站教程wordpress 邮件功能
  • 档案网站建设的步骤钙网logo免费设计在线生成
  • 网站如何编辑中山网站只设计
  • 企业网站服务器的选择网络搜索优化
  • 政务网站的建设原则wordpress 手机悬浮
  • php 企业网站框架济南网站制作报价
  • 网页与网站的区别和关系页游开发成本
  • 怎么做质量高的网站化妆品网站模板免费下载
  • 英雄联盟网站模板wordpress小工具自定义
  • 专业的网站建设流程全网营销老婆第一人
  • 263网站建设扬州市网站建设
  • 北京网站建设一般多少钱南宁哪个网络公司建网站好