当前位置: 首页 > 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/14426434/

相关文章:

  • 如何做视频网站推广员深圳网站建设公司联华
  • 怎么用自己的网站做网页关键词优化公司哪家强
  • 重庆网站制作福州宝安西乡网站建设
  • 网站版面风格常德网站建设常德
  • 婚纱网站设计素材wordpress后台二次开发
  • 市环保局网站建设方案网站建设的费用结构包括
  • 做网站分为哪些功能的网站网站建设黄页免费在线观看
  • 华强北 网站建设淄博seo网络推广
  • 广州网站建设制作价格手机网站建设方案doc
  • 南京快速建站公司河南卫生基层系统网站建设
  • 网站建设应该学什么软件亚马逊做deal的网站
  • 合肥 网站建设公司哪家好网站后台安全
  • 建设厅质监总站网站郑州建站优化
  • wordpress 视频不播放网站的seo方案
  • 淘客联盟如何做网站推广黄页网怎么样
  • 河源网站优化企业网站会员功能
  • 做网站多钱如何建立自己的平台
  • 网站产品页面设计工作态度和责任心感悟
  • 浙江省建设厅继续教育官方网站seo北京公司
  • 网站优化网站无锡网站建设设计公司
  • 做电脑系统的网站好天津通信网站建设
  • 自己制作网站视频教程品牌设计概念
  • 长江工程建设局网站php做网站基本流程
  • 选择网站建设公司好淘宝客做网站
  • 做阿里巴巴网站图片尺寸推广一款app的营销方案
  • 做网站的软件wordpress发邮件插件
  • 百度云盘做网站空间wordpress仿谷歌主题
  • 做黄金的分析师网站wordpress ueditor插件
  • 网站建设技术 教材给公司做网站 图片倾权
  • 做贸易把产品放到哪个网站好呢wordpress调用 自定义php