zvvq技术分享网

LeetCode Day动态编程第 2 部分(动态编程代码有哪

作者:zvvq博客网
导读62.独特的路径 在 m x n 的网格上有一个机器人。机器人最初位于左上角(即 grid[0][0])。机器人尝试移动到右下角(即 grid[m - 1][n - 1])。机器人在任何时间点只能向下或向右移动。 给定

62.独特的路径

在 m x n 的网格上有一个机器人。机器人最初位于左上角(即 grid[0][0])。机器人尝试移动到右下角(即 grid[m - 1][n - 1])。机器人在任何时间点只能向下或向右移动。

zvvq.cn

给定两个整数 m 和 n,返回机器人到达右下角可能采取的唯一路径的数量。 zvvq

生成测试用例,以便答案将小于或等于 2 * 109。

内容来自samhan

示例1:

内容来自zvvq,别采集哟

输入:m = 3,n = 7

copyright zvvq

输出:28 zvvq.cn

示例2:

输入:m = 3,n = 2

本文来自zvvq

输出:3

内容来自samhan666

说明:从左上角开始,到达右下角一共有3种方式: 右 -> 下 -> 下 下 -> 下 -> 右 向下 -> 向右 -> 向下

限制: 本文来自zvvq

1 原始页面 zvvq.cn

copyright zvvq

我们可以使用这个手写数组模拟来探索模式(顺便原谅我糟糕的笔迹)。 copyright zvvq

1

内容来自zvvq,别采集哟

2 内容来自zvvq,别采集哟

3 内容来自samhan

4

内容来自samhan666

5 zvvq

6 内容来自samhan666

7

内容来自zvvq

8 内容来自zvvq

9

内容来自samhan666

10 本文来自zvvq

11 内容来自samhan

12 内容来自zvvq

13 zvvq

14 zvvq好,好zvvq

15

zvvq.cn

16 zvvq.cn

17

内容来自samhan666

18

zvvq

19

copyright zvvq

20

zvvq好,好zvvq

21 copyright zvvq

22

内容来自zvvq

23

zvvq

24

内容来自samhan666

25

zvvq.cn

26

copyright zvvq

27

内容来自samhan

28

内容来自samhan666

29

zvvq.cn

30 zvvq好,好zvvq

31 内容来自samhan

32 内容来自zvvq,别采集哟

33 zvvq

34 zvvq.cn

35

内容来自zvvq

36

内容来自zvvq

37 zvvq好,好zvvq

38 本文来自zvvq

39 copyright zvvq

40 内容来自zvvq,别采集哟

41

内容来自zvvq,别采集哟

42 zvvq

43

zvvq

44

内容来自samhan666

45 内容来自samhan

46 zvvq

47 zvvq.cn

48 zvvq.cn

49

内容来自zvvq,别采集哟

50 zvvq好,好zvvq

51 zvvq.cn

52

copyright zvvq

53 本文来自zvvq

54 内容来自samhan

55 copyright zvvq

56 zvvq好,好zvvq

57 zvvq.cn

公共 int uniquePaths(int m, int n) {

内容来自zvvq

if(n

zvvq

<p>dp[0][1] = 1;对于这段代码,实际上我们使用 dp[1][0] = 1 还是 dp[0][1] = 1 并不重要,因为我们想要将索引匹配到 m 和 n,我们再扩展一行并当我们初始化数组时看到的列: int dp[][] = new int[m+1][n+1];</p>

copyright zvvq

<pre class="brush:php;toolbar:false"> public int uniquePathsWithObstacles(int[][]barrierGrid) { 内容来自zvvq,别采集哟

int row = 障碍网格.length; zvvq

int col = 障碍网格[0].length; zvvq.cn

int[][] dp = new int[行][列];

zvvq

布尔值 isBlocked = false; 内容来自samhan

for(int i=0; i zvvq好,好zvvq

<p>没有什么特别难实现的,我们只需要考虑被遮挡的东西就可以了,但是很容易想到,这意味着当有被遮挡的东西时,无法通过被遮挡的东西左边或下方的格子这个方向。 (A格子的左边格子是被封锁的,我们无法从A的左边移动到A,只能找到向上的路线,这个逻辑也适用于向上)</p> 本文来自zvvq

<h2> 内容来自samhan666

343. 整数中断

zvvq

</h2>

zvvq.cn

<p>给定一个整数 n,将其分解为 k 个正整数之和,其中 k &gt;= 2,并最大化这些整数的乘积。</p> 内容来自samhan666

<p>返回您可以获得的最大产品。</p> zvvq.cn

<p>示例1:</p> 内容来自zvvq,别采集哟

<p>输入:n = 2<br> zvvq.cn

输出:1<br>

copyright zvvq

解释:2 = 1 + 1, 1 × 1 = 1.<br> 内容来自zvvq

示例2:</p> copyright zvvq

<p>输入:n = 10<br> zvvq

输出:36<br>

本文来自zvvq

解释:10 = 3 + 3 + 4, 3 × 3 × 4 = 36.</p> zvvq

<p>限制:</p>

内容来自zvvq,别采集哟

<p>2

内容来自zvvq

原始页面<br></p>

内容来自zvvq

<pre class="brush:php;toolbar:false"> 公共 int integerBreak(int n) { copyright zvvq

如果(n

本文来自zvvq

以上就是LeetCode Day动态编程第 2 部分的详细内容,更多请关注其它相关文章!

内容来自zvvq,别采集哟