File tree 5 files changed +23
-23
lines changed
5 files changed +23
-23
lines changed Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ python problem.py https://www.lintcode.com/problem/92 -l cpp
40
40
| [ ✅] | [ 9c-dp.md] ( ./list/9c-dp.md ) | 42/45 | 3 vips |
41
41
| [ ✅] | [ geekbang.md] ( ./list/geekbang.md ) | 55/55 | - |
42
42
| [ ✅] | [ leetcode101.md] ( ./list/leetcode101.md ) | 183/184 | 1 vip |
43
- | [ 🔲] | [ 9c-advanced.md] ( ./list/9c-advanced.md ) | 46 /94 | 9 vips |
43
+ | [ 🔲] | [ 9c-advanced.md] ( ./list/9c-advanced.md ) | 49 /94 | 10 vips |
44
44
| [ 🔲] | [ leetcode-contest.md] ( ./list/leetcode-contest.md ) | 10/40 | - |
45
45
46
46
** Solved** : 438 problems
Original file line number Diff line number Diff line change 32
32
class Solution {
33
33
public:
34
34
int minPathSum (vector<vector<int >>& grid) {
35
- int m = grid.size ();
36
- int n = grid[0 ].size ();
37
- vector<vector<int >> dp (m , vector<int >(n , 0 ));
35
+ int n = grid.size ();
36
+ int m = grid[0 ].size ();
37
+ vector<vector<int >> dp (n , vector<int >(m , 0 ));
38
38
39
- for (int i = 0 ; i < m ; i++) {
40
- for (int j = 0 ; j < n ; j++) {
39
+ for (int i = 0 ; i < n ; i++) {
40
+ for (int j = 0 ; j < m ; j++) {
41
41
if (i == 0 && j == 0 ) {
42
- dp[0 ][0 ] = grid[0 ][ 0 ];
42
+ dp[0 ][0 ] = grid[i][j ];
43
43
} else if (i == 0 ) {
44
- dp[0 ][j] = dp[0 ][j - 1 ] + grid[0 ][j];
44
+ dp[0 ][j] = dp[i ][j - 1 ] + grid[i ][j];
45
45
} else if (j == 0 ) {
46
- dp[i][0 ] = dp[i - 1 ][0 ] + grid[i][0 ];
46
+ dp[i][0 ] = dp[i - 1 ][j ] + grid[i][j ];
47
47
} else {
48
48
dp[i][j] = min (dp[i - 1 ][j], dp[i][j - 1 ]) + grid[i][j];
49
49
}
50
50
}
51
51
}
52
- return dp[m - 1 ][n - 1 ];
52
+ return dp[n - 1 ][m - 1 ];
53
53
}
54
54
};
Original file line number Diff line number Diff line change 31
31
32
32
class Solution :
33
33
def minPathSum (self , grid : List [List [int ]]) -> int :
34
- m = len (grid )
35
- n = len (grid [0 ])
36
- dp = [[0 for j in range (n )] for i in range (m )]
34
+ n = len (grid )
35
+ m = len (grid [0 ])
37
36
38
- for i in range (m ):
39
- for j in range (n ):
37
+ dp = [[0 ] * m for i in range (n )]
38
+ for i in range (n ):
39
+ for j in range (m ):
40
40
if i == 0 and j == 0 :
41
- dp [0 ][ 0 ] = grid [0 ][ 0 ]
41
+ dp [i ][ j ] = grid [i ][ j ]
42
42
elif i == 0 :
43
- dp [0 ][j ] = dp [0 ][j - 1 ] + grid [0 ][j ]
43
+ dp [i ][j ] = dp [i ][j - 1 ] + grid [i ][j ]
44
44
elif j == 0 :
45
- dp [i ][0 ] = dp [i - 1 ][0 ] + grid [i ][0 ]
45
+ dp [i ][j ] = dp [i - 1 ][j ] + grid [i ][j ]
46
46
else :
47
47
dp [i ][j ] = min (dp [i - 1 ][j ], dp [i ][j - 1 ]) + grid [i ][j ]
48
48
49
- return dp [m - 1 ][n - 1 ]
49
+ return dp [n - 1 ][m - 1 ]
Original file line number Diff line number Diff line change 70
70
54 . https://leetcode.com/problems/house-robber-ii/
71
71
55 . https://leetcode.com/problems/climbing-stairs/
72
72
56 . https://www.lintcode.com/problem/fibonacci/
73
+ 57 . https://leetcode.com/problems/maximal-square/
74
+ 58 . https://www.lintcode.com/problem/maximal-square-ii/
75
+ 59 . https://leetcode.com/problems/unique-paths/
76
+ 60 . https://leetcode.com/problems/minimum-path-sum/
73
77
74
- - https://www.lintcode.com/problem/maximal-square/
75
- - https://www.lintcode.com/problem/maximal-square-ii/
76
- - https://www.lintcode.com/problem/unique-paths/
77
- - https://www.lintcode.com/problem/minimum-path-sum/
78
78
- https://www.lintcode.com/problem/edit-distance/
79
79
- https://www.lintcode.com/problem/longest-continuous-increasing-subsequence/
80
80
- https://www.lintcode.com/problem/longest-continuous-increasing-subsequence-ii/
You can’t perform that action at this time.
0 commit comments