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

copyright zvvq

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

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

内容来自zvvq

示例1: 内容来自samhan666

输入:m = 3,n = 7

copyright zvvq

输出:28 内容来自zvvq,别采集哟

示例2:

输入:m = 3,n = 2

内容来自samhan

输出:3 内容来自zvvq,别采集哟

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

限制: 内容来自samhan

1 原始页面

内容来自samhan

zvvq.cn

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

内容来自zvvq,别采集哟

1 内容来自zvvq,别采集哟

2

zvvq.cn

3

内容来自zvvq,别采集哟

4

copyright zvvq

5 内容来自zvvq,别采集哟

6 内容来自zvvq,别采集哟

7 本文来自zvvq

8

zvvq好,好zvvq

9

copyright zvvq

10

本文来自zvvq

11 内容来自samhan

12 内容来自zvvq,别采集哟

13

内容来自samhan

14 内容来自zvvq,别采集哟

15

内容来自zvvq

16

copyright zvvq

17 本文来自zvvq

18 zvvq好,好zvvq

19 zvvq好,好zvvq

20 zvvq好,好zvvq

21 内容来自samhan666

22

zvvq好,好zvvq

23 内容来自samhan666

24 本文来自zvvq

25 内容来自zvvq

26

zvvq好,好zvvq

27

内容来自samhan

28

内容来自samhan

29

zvvq

30

zvvq好,好zvvq

31 本文来自zvvq

32

zvvq好,好zvvq

33

内容来自zvvq,别采集哟

34 本文来自zvvq

35

内容来自samhan666

36

zvvq.cn

37

zvvq.cn

38 copyright zvvq

39 内容来自zvvq

40 zvvq

41 内容来自zvvq,别采集哟

42 内容来自zvvq

43 zvvq

44 内容来自zvvq

45 zvvq好,好zvvq

46 zvvq

47

内容来自zvvq,别采集哟

48 zvvq.cn

49 zvvq好,好zvvq

50 copyright zvvq

51

zvvq好,好zvvq

52 内容来自zvvq,别采集哟

53

zvvq好,好zvvq

54 zvvq

55

内容来自samhan

56

内容来自zvvq,别采集哟

57 内容来自zvvq

公共 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> 本文来自zvvq

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

zvvq

int row = 障碍网格.length;

内容来自samhan

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

int[][] dp = new int[行][列]; 内容来自zvvq

布尔值 isBlocked = false;

copyright zvvq

for(int i=0; i 内容来自zvvq

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

<h2>

内容来自zvvq

343. 整数中断

内容来自zvvq

</h2>

zvvq.cn

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

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

内容来自zvvq,别采集哟

<p>示例1:</p> 本文来自zvvq

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

zvvq好,好zvvq

输出:1<br> zvvq

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

zvvq

示例2:</p>

zvvq.cn

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

copyright zvvq

输出:36<br>

zvvq

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

<p>限制:</p>

内容来自samhan

<p>2 本文来自zvvq

原始页面<br></p>

zvvq

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

zvvq

如果(n 本文来自zvvq

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

zvvq