首页 > 其他分享 >#yyds干货盘点# LeetCode 腾讯精选练习 50 题:不同路径

#yyds干货盘点# LeetCode 腾讯精选练习 50 题:不同路径

时间:2022-10-29 20:31:09浏览次数:59  
标签:yyds 示例 int 机器人 28 50 ++ 向下 LeetCode

题目:

一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。

机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。

问总共有多少条不同的路径?

 

示例 1:

输入:m = 3, n = 7

输出:28

示例 2:

输入:m = 3, n = 2

输出:3

解释:

从左上角开始,总共有 3 条路径可以到达右下角。

1. 向右 -> 向下 -> 向下

2. 向下 -> 向下 -> 向右

3. 向下 -> 向右 -> 向下

示例 3:

输入:m = 7, n = 3

输出:28

代码实现:

class Solution {
public int uniquePaths(int m, int n) {
int[][] f = new int[m][n];
for (int i = 0; i < m; ++i) {
f[i][0] = 1;
}
for (int j = 0; j < n; ++j) {
f[0][j] = 1;
}
for (int i = 1; i < m; ++i) {
for (int j = 1; j < n; ++j) {
f[i][j] = f[i - 1][j] + f[i][j - 1];
}
}
return f[m - 1][n - 1];
}
}

标签:yyds,示例,int,机器人,28,50,++,向下,LeetCode
From: https://blog.51cto.com/u_13321676/5806535

相关文章

  • 50-ES8-await表达式
     ......
  • Leetcode第1773题:统计匹配规则的物品数量(Counting items match a rule)
    解题思路根据题意进行模拟即可,利用哈希表把输入的ruleKey转换为items[i]的下标,然后再遍历一遍items,找出符合条件的物品数量。代码如下:classSolution{public:int......
  • #yyds干货盘点# 动态规划专题:滑雪
    1.简述:描述NowCoder喜欢滑雪,因为滑雪的确很刺激。为了获得速度,必须从高处往低处滑。现在知道某片区域的海拔,如下所示1 2 3 4516171819615242520714......
  • #yyds干货盘点# 动态规划专题:最长公共子序列(一)
    1.简述:描述给定两个字符串s1和s2,长度为n和m 。求两个字符串最长公共子序列的长度。所谓子序列,指一个字符串删掉部分字符(也可以不删)形成的字符串。例如:字符串"arcae......
  • GTX1050 安装GPU版pytorch流程
    版本安装情况Windows10+NVIDIAGTX1050(笔记本版)+ DriverVersion:471.41+CUDA10.1+python3.7+conda4.10.1+pytorch1.7.1Anaconda安装官网进行下载:ht......
  • Codeforces Round #750 (Div. 2) F1
    F1.KorneyKorneevichandXOR(easyversion)我们观察题意发现我们需要找的是一个上升序列我们回忆上升序列的状态设计dp[i]表示第i个作为结尾最长的序列长度是多少......
  • leetcode(力扣) 78. 子集(回溯 & 巧妙解法)
    文章目录​​题目描述​​​​法一(巧妙暴力解)​​​​思路分析​​​​完整代码​​​​法二(回溯):​​​​思路分析​​​​完整代码​​题目描述给你一个整数数组nums......
  • leetcode(力扣) 491. 递增子序列(回溯 & 去重思路)
    文章目录​​题目描述​​​​思路分析​​​​完整代码​​题目描述给你一个整数数组nums,找出并返回所有该数组中不同的递增子序列,递增子序列中至少有两个元素。你可以......
  • Leetcode 90. 子集 II
    给你一个整数数组nums,其中可能包含重复元素,请你返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。返回的解集中,子集可以按任意顺序排列。示例1:输入:nums=[1......
  • Leetcode 915. 分割数组
    给定一个数组nums,将其划分为两个连续子数组left和right,使得:left中的每个元素都小于或等于right中的每个元素。left和right都是非空的。left的长度......