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

网站如何做淘宝客个人网页制作

网站如何做淘宝客,个人网页制作,0基础做下载网站,网站建设个人总结LeetCode:62.不同路径 62. 不同路径 - 力扣(LeetCode) 1.思路 想象成矩阵填格子,两个关键点,初始化和递推公式。 初始化除点(0,0)第一行第一列均为1,递推公式推导dp[i][j] dp[i …

LeetCode:62.不同路径

62. 不同路径 - 力扣(LeetCode)

1.思路

想象成矩阵填格子,两个关键点,初始化和递推公式。
初始化除点(0,0)第一行第一列均为1,递推公式推导dp[i][j] = dp[i - 1][j] + dp[i][j - 1];

2.代码实现

 1class Solution {2    public int uniquePaths(int m, int n) {3        // 二维数组4        int[][] dp = new int[m][n];56        // dp[m][n]:到达m,n位置,有dp[m][n]种路径7        // 初始化8        for (int i = 0; i < m; i++) {9            dp[i][0] = 1;
10        }
11        for (int i = 0; i < n; i++) {
12            dp[0][i] = 1;
13        }
14        for (int i = 1; i < m; i++) {
15            for (int j = 1; j < n; j++) {
16                dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
17            }
18        }
19        return dp[m - 1][n - 1];
20    }
21}
22

3.复杂度分析

时间复杂度:O(m * n).
空间复杂度:O(m * n).

LeetCode:63. 不同路径 II 

63. 不同路径 II - 力扣(LeetCode)

1.思路

确定dp[][]数组,
条件排除,各种情况的考虑很关键,首尾节点和首行首列会影响初始化,当前节点影响dp[i][j]的值,

2.代码实现

 1class Solution {2    public int uniquePathsWithObstacles(int[][] obstacleGrid) {3        // 求出总路径数 - 障碍位置路径数?45        int m = obstacleGrid.length; // 获取行数6        int n = obstacleGrid[0].length; // 获取列数7        // dp[m][n] 表示节点(m,n)处潜在路径数8        int[][] dp = new int[m][n];9        // 当起始节点和终止节点均有障碍时,无结果,直接返回0
10        if (obstacleGrid[m - 1][n - 1] == 1 || obstacleGrid[0][0] == 1) {
11            return 0;
12        }
13        // 每行的首位数字初始化(也即首列初始化),遇到障碍设置为0
14        for (int i = 0; i < m && obstacleGrid[i][0] == 0; i++) {
15            dp[i][0] = 1;
16        }
17        // 每列的首位数字初始化(也即首行初始化),遇到障碍设置为0
18        for (int j = 0; j < n && obstacleGrid[0][j] == 0; j++) {
19            dp[0][j] = 1;
20        }
21        // 遍历输出dp[][]数组值
22        for (int i = 1; i < m; i++) {
23            for (int j = 1; j < n; j++) [
24                if (obstacleGrid[i][j] == 0) { // 当前节点没有障碍时,正常执行
25                    dp[i][j] = dp[i - 1][j] + dp[i][j - 1];
26                } else {
27                    dp[i][j] = 0; // 有障碍时直接赋值为0
28                }
29            ]
30        }
31        // 数组下标从0 开始,m - 1, n - 1也就代表(m,n)位置
32        return dp[m - 1][n - 1];
33
34    }
35}
36

3.复杂度分析

时间复杂度:O(m * n).
空间复杂度:O(m * n).

http://www.yayakq.cn/news/110875/

相关文章:

  • 网站开发入股合作分配比例网站密码如何找回
  • 小游戏网站开发者app是什么意思
  • 搞个竞拍网站怎么做Wordpress微支付
  • 做网站不给源码吗wordpress用户修改文章
  • 聊城有什么网站制作公司做网站的技术要求高吗
  • wap网站推荐如何更好的营销
  • 贵阳网站定制电话html酒店网站模板
  • 网站模板代理sem全称
  • 各大网站推广软件互联网营销的十五种方式
  • 网站开发使用什么工具东莞网络推广价格
  • 网站新闻怎么写个人电脑做服务器映射网站
  • 百度站长工具怎么用怎么做视频的网站
  • 临沂市住房和城乡建设厅网站中国十大营销策划大师
  • 西安 网站 高端 公司高端大气网站设计欣赏
  • 怎样建立网站快捷方式小程序设计工具
  • seo上海网站推广创业做网站APP开发
  • 公司想制作网站湛江做网站优化
  • 只会后端不会前端如何做网站做电影网站侵权吗
  • 蝌蚪窝一个释放做网站广州公司搜索seo网络推广
  • 网站建设要注意哪些问题网上商店的优势和缺陷
  • 礼品公司网站模板网站建设成本预测表
  • 网站建设一个人wordpress网站主机名
  • 模仿别人网站广州网站开发定制
  • 高明网站建设公司动态商务网站开发与管理
  • 网站建设备案和免备案的区别手机网站描述
  • seo整站优化方法服务器做jsp网站教程视频播放
  • 京东商城官方网站福州鼓楼区网站建设
  • 临沂做企业网站的公司手机网站开发视频
  • 怎么在手机上制作网站吗wordpress最火模板
  • 建立网站 营业执照动态ip做网站可以备案吗