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])。机器人在任何时间点只能向下或向右移动。 内容来自samhan

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

本文来自zvvq

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

zvvq.cn

示例1:

内容来自zvvq,别采集哟

输入:m = 3,n = 7 内容来自samhan666

输出:28 zvvq

示例2:

输入:m = 3,n = 2 本文来自zvvq

输出:3

本文来自zvvq

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

限制: copyright zvvq

1 原始页面 zvvq.cn

zvvq.cn

我们可以使用这个手写数组模拟来探索模式(顺便原谅我糟糕的笔迹)。 内容来自zvvq,别采集哟

1 内容来自samhan

2 zvvq.cn

3

zvvq.cn

4

zvvq.cn

5

zvvq

6

zvvq好,好zvvq

7

本文来自zvvq

8

内容来自samhan666

9 zvvq.cn

10 zvvq.cn

11 内容来自samhan

12 本文来自zvvq

13

内容来自samhan666

14 zvvq

15

zvvq

16

zvvq.cn

17

内容来自zvvq

18 内容来自samhan

19

内容来自samhan

20 内容来自zvvq

21

内容来自zvvq

22 内容来自samhan666

23 zvvq好,好zvvq

24 zvvq好,好zvvq

25 copyright zvvq

26 zvvq

27

zvvq

28 内容来自samhan

29

本文来自zvvq

30 zvvq.cn

31 本文来自zvvq

32

内容来自zvvq

33

内容来自samhan

34 zvvq

35

zvvq.cn

36 copyright zvvq

37

zvvq.cn

38 内容来自samhan666

39 内容来自samhan

40

内容来自zvvq,别采集哟

41 内容来自zvvq,别采集哟

42

内容来自samhan666

43 内容来自samhan

44

内容来自samhan666

45

zvvq好,好zvvq

46 内容来自samhan

47

本文来自zvvq

48 内容来自zvvq

49

zvvq

50

zvvq.cn

51

内容来自samhan

52

内容来自samhan

53

zvvq.cn

54

zvvq.cn

55

内容来自samhan666

56

内容来自samhan666

57 本文来自zvvq

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

zvvq好,好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> 本文来自zvvq

<pre class="brush:php;toolbar:false"> public int uniquePathsWithObstacles(int[][]barrierGrid) { zvvq好,好zvvq

int row = 障碍网格.length;

zvvq好,好zvvq

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

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

内容来自samhan666

布尔值 isBlocked = false; 本文来自zvvq

for(int i=0; i

zvvq好,好zvvq

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

<h2> zvvq好,好zvvq

343. 整数中断

本文来自zvvq

</h2>

zvvq

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

内容来自samhan

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

zvvq好,好zvvq

<p>示例1:</p> 内容来自samhan666

<p>输入:n = 2<br>

内容来自samhan

输出:1<br> zvvq.cn

解释:2 = 1 + 1, 1 × 1 = 1.<br>

zvvq.cn

示例2:</p> zvvq好,好zvvq

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

内容来自zvvq

输出:36<br> zvvq

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

zvvq好,好zvvq

<p>限制:</p> zvvq好,好zvvq

<p>2

zvvq好,好zvvq

原始页面<br></p>

zvvq.cn

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

本文来自zvvq

如果(n 内容来自samhan666

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