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

网站编辑注意问题金坛市住房和城乡建设局网站

网站编辑注意问题,金坛市住房和城乡建设局网站,wordpress 表情,西安小程序开发公司62.不同路径 我的代码#xff08;报错#xff09; 写的过程中感到很迷惑的点#xff1a;①二维数组和这道题目的对应弄不清除#xff0c;m n的初始化 是 dp[m][n] 还是 dp[n][m] ② class Solution {public int uniquePaths(int m, int n) {int[][]dp new int[m1][n1];d…62.不同路径 我的代码报错 写的过程中感到很迷惑的点①二维数组和这道题目的对应弄不清除m n的初始化 是 dp[m][n] 还是 dp[n][m] ② class Solution {public int uniquePaths(int m, int n) {int[][]dp new int[m1][n1];dp[0][0] 0;dp[0][1] 1;dp[1][0] 1;for(int i1; im; i) {for(int j1; jn; j) {dp[i][j] dp[i-1][j] dp[i-1][j-1];}}return dp[m][n];} }/* 自己解题的时候思考过程n-1 : 往右走的次数 m-1 : 往下走的次数 dp[i][j]到当前的位置有几种方法 dp[0][0] 0 dp[0][1] 1 dp[1][0] 1 dp[1][1] 2 dp[i][j] 的前一个状态是(1)他的左边dp[i-1][j]或者(1)dp[i-1][j-1] dp[i][j] dp[i-1][j] dp[i-1][j-1];*/初始化出错这里初始化要覆盖到整个左列 和 横排 // 第0列dp[i][0] 表示到当前的位置有几种方法这一列都是只有一种for (int i 0; i m; i) {dp[i][0] 1;}// 第0行dp[0][i] 表示到当前的位置有几种方法这一行都是只有一种for (int i 0; i n; i) {dp[0][i] 1;}JAVA二维数组存储示意图 思考过程 (1) 确定dp数组以及下标的含义到当前的位置[i][j]有几种方法 dp[i][j] (2) 确定递推公式 dp[i][j] dp[i-1][j] dp[i][j-1]; (3) dp数组如何初始化 本题就栽在这一步了其实是要for循环 初始化一列和一排的 (4) 确定遍历顺序 从前到后 (5) 举例推导dp数组 (6) 打印 dp 数组 ac class Solution {public int uniquePaths(int m, int n) {int[][]dp new int[m][n];for(int i0; im; i) {dp[i][0] 1;}for(int i0; in; i) {dp[0][i] 1;}for(int i1; im; i) {for(int j1; jn; j) {dp[i][j] dp[i-1][j] dp[i][j-1];}}return dp[m-1][n-1];} }java 求二维数组长度 int m obstacleGrid.length; int n obstacleGrid[0].length;63. 不同路径 II 推导公式 dp[i][j] dp[i-1][j] dp[i][j-1]; 如果[i][j]有障碍本来就走不了。 if(obs[i][j] 0) dp[i][j] dp[i-1][j] dp[i][j-1]; 初始化 如果第一行或者第一列有一个障碍物那么后面的都要初始化为0 出错 java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 3at line 22, Solution.uniquePathsWithObstaclesat line 56, __DriverSolution__.__helper__at line 86, __Driver__.main因为dp从[1][1]走起 class Solution {public int uniquePathsWithObstacles(int[][] obstacleGrid) {int m obstacleGrid.length;int n obstacleGrid[0].length;int[][]dp new int[m][n];if(obstacleGrid[0][0] 1 || obstacleGrid[m-1][n-1] 1) {return 0;} //初始化for(int i0; im obstacleGrid[i][0]!1; i) {dp[i][0] 1;//中途如果有obstacleGrid[i][0]!0那就暂停循环Java初始化都赋了0}//初始化for(int j0; jn obstacleGrid[0][j]!1; j) {dp[0][j] 1;}for(int i1; im; i) { //这里写了0是错误的for(int j1; jn; j) {dp[i][j] (obstacleGrid[i][j]0?(dp[i][j-1]dp[i-1][j]):0);}}return dp[m-1][n-1];} }//我的思考 // obstacleGrid[i][j] 1 此处有障碍物走不了 // obstacleGrid[i][j] 0 // dp[i][j] dp[i-1][j] dp[i][j-1] // 如果 obstacleGrid[i-1][j] 1前一种状态就不能是dp[i-1][j]dp[i][j] dp[i][j-1] // 如果 obstacleGrid[i][j-1] 1前一种状态就不能是dp[i][j-1]dp[i][j] dp[i-1][j] 343. 整数拆分 没啥思路 力扣解题思路 ① 尽可能拆成相同的数字当所有拆分出的数字相等时乘积最大。② 最优拆分数字为 3 。 数学方法 class Solution {public int integerBreak(int n) {if(n 3) return n - 1;int a n / 3, b n % 3;if(b 0) return (int)Math.pow(3, a);if(b 1) return (int)Math.pow(3, a - 1) * 4;return (int)Math.pow(3, a) * 2;} }动态规划 有点没看懂 96. 不同的二叉搜索树
http://www.tj-hxxt.cn/news/220352.html

相关文章:

  • 网站 粘度wordpress 在线教育主题
  • 百度收录网站定位地址十大外贸论坛
  • 建设通官方网站下载e航seo的排名机制
  • 做二手车有哪些网站有哪些手续网站开发湛江
  • 可以看帖子的网站毕业答辩ppt模板免费下载 素材
  • 网站排名优化要多少钱网站不备案备案
  • 网站怎么做会让神马搜索到旺店通app手机企业版下载
  • 兴义网站seo开一个网站需要什么
  • 网站标题logo怎么做樱花代码html
  • 周杰伦做的广告网站网站建设除了中企动力
  • 做网站后台教程视频中国建设工程监理协会网站
  • 网站开发工具.晴天娃娃wordpress采集微信公众号
  • 做免费网站建设银行银行官网网站
  • 网站后台怎么做企业文化培训
  • 基于php的网站建设思路方案图文制作app
  • 重庆网站的制作价格网站怎么后台登陆
  • 买东西的网站深圳公司注册地址
  • 青岛谁优化网站做的好如何看网站的浏览量
  • 站长检测同ip网站很多怎么办android安卓软件下载
  • 做网站维护的人叫啥做网站需要字体授权
  • 中学网站域名用什么用软文推广多少钱一篇
  • 网站改版的意义公司网站如何做宣传
  • 动漫网站建站目的湖南网站建设欧黎明
  • 网站注册建设如何建设网站山东济南兴田德润官网
  • 网站建设试题网络销售怎么做自己的网站
  • 邢台网站开发有没专门做二手的家具网站
  • 建站网站设计建设银行理财网站
  • 有什么可以做cad赚钱的网站网站 做英文 翻译 规则
  • 深圳建设品牌网站wordpress底部版权代码
  • 宿迁做网站多少钱上海哪里有做网站的