Skip to content

Commit aacd1b0

Browse files
committed
modify code order
1 parent a1a9982 commit aacd1b0

10 files changed

+21
-22
lines changed

src/class42/Code01_PostOfficeProblem.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,11 @@ public static int min1(int[] arr, int num) {
2121
}
2222
for (int i = 1; i < N; i++) {
2323
for (int j = 2; j <= Math.min(i, num); j++) {
24-
dp[i][j] = Integer.MAX_VALUE;
24+
int ans = Integer.MAX_VALUE;
2525
for (int k = 0; k <= i; k++) {
26-
dp[i][j] = Math.min(dp[i][j], dp[k][j - 1] + w[k + 1][i]);
26+
ans = Math.min(ans, dp[k][j - 1] + w[k + 1][i]);
2727
}
28+
dp[i][j] = ans;
2829
}
2930
}
3031
return dp[N - 1][num];

src/class43/Code03_CanIWin.java renamed to src/class43/Code01_CanIWin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package class43;
22

33
// leetcode 464题
4-
public class Code03_CanIWin {
4+
public class Code01_CanIWin {
55

66
// 这个是暴力尝试,思路是正确的,超时而已
77
public static boolean canIWin1(int choose, int total) {

src/class43/Code01_TSP.java renamed to src/class43/Code02_TSP.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import java.util.ArrayList;
44
import java.util.List;
55

6-
public class Code01_TSP {
6+
public class Code02_TSP {
77

88
public static int t1(int[][] matrix) {
99
int N = matrix.length; // 0...N-1

src/class43/Code02_PavingTile.java renamed to src/class43/Code03_PavingTile.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package class43;
22

3-
public class Code02_PavingTile {
3+
public class Code03_PavingTile {
44

55
/*
66
* 2*M铺地的问题非常简单,这个是解决N*M铺地的问题

src/class44/Code02_LastSubstringInLexicographicalOrder.java renamed to src/class44/Code01_LastSubstringInLexicographicalOrder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package class44;
22

33
// 测试链接: https://leetcode.com/problems/last-substring-in-lexicographical-order/
4-
public class Code02_LastSubstringInLexicographicalOrder {
4+
public class Code01_LastSubstringInLexicographicalOrder {
55

66
public static String lastSubstring(String s) {
77
if (s == null || s.length() == 0) {

src/class44/Code03_InsertS2MakeMostAlphabeticalOrder.java renamed to src/class44/Code02_InsertS2MakeMostAlphabeticalOrder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package class44;
22

3-
public class Code03_InsertS2MakeMostAlphabeticalOrder {
3+
public class Code02_InsertS2MakeMostAlphabeticalOrder {
44

55
// 暴力方法
66
public static String right(String s1, String s2) {

src/class44/Code01_CreateMaximumNumber.java renamed to src/class44/Code03_CreateMaximumNumber.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package class44;
22

33
// 测试链接: https://leetcode.com/problems/create-maximum-number/
4-
public class Code01_CreateMaximumNumber {
4+
public class Code03_CreateMaximumNumber {
55

66
public static int[] maxNumber1(int[] nums1, int[] nums2, int k) {
77
int len1 = nums1.length;

src/class46/Code02_DeleteAdjacentSameCharacter.java renamed to src/class45/Code03_DeleteAdjacentSameCharacter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package class46;
1+
package class45;
22

33
// 如果一个字符相邻的位置没有相同字符,那么这个位置的字符出现不能被消掉
44
// 比如:"ab",其中a和b都不能被消掉
@@ -16,7 +16,7 @@
1616
// 如果先消除中间的两个c,剩下"baaabb",
1717
// 如果再消除中间的三个a,剩下"bbb",
1818
// 最后消除三个b,不留下任何字符,返回0,这才是最优解
19-
public class Code02_DeleteAdjacentSameCharacter {
19+
public class Code03_DeleteAdjacentSameCharacter {
2020

2121
// 暴力解
2222
public static int restMin1(String s) {

src/class45/Code03_StrangePrinter.java renamed to src/class46/Code01_StrangePrinter.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package class45;
1+
package class46;
22

3-
public class Code03_StrangePrinter {
3+
public class Code01_StrangePrinter {
44

55
public static int strangePrinter(String s) {
66
if (s == null || s.length() == 0) {

src/class46/Code01_RestoreWays.java renamed to src/class46/Code02_RestoreWays.java

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,13 @@
11
package class46;
22

3-
public class Code01_RestoreWays {
4-
5-
/*
6-
* 整型数组arr长度为n(3 <= n <= 10^4),最初每个数字是<=200的正数且满足如下条件: 1. 0位置的要求:arr[0] <=
7-
* arr[1] 2. n-1位置的要求:arr[n-1] <= arr[n-2] 3. 中间i位置的要求:arr[i] <= max(arr[i-1],
8-
* arr[i+1]) 但是在arr有些数字丢失了,比如k位置的数字之前是正数,丢失之后k位置的数字为0。 请你根据上述条件,
9-
* 计算可能有多少种不同的arr可以满足以上条件。 比如 [6,0,9] 只有还原成 [6,9,9]满足全部三个条件,所以返回1种。 [6,9,9] 达标
10-
*
11-
* [ ...... 0 0]
12-
*/
3+
// 整型数组arr长度为n(3 <= n <= 10^4),最初每个数字是<=200的正数且满足如下条件:
4+
// 1. 0位置的要求:arr[0]<=arr[1]
5+
// 2. n-1位置的要求:arr[n-1]<=arr[n-2]
6+
// 3. 中间i位置的要求:arr[i]<=max(arr[i-1],arr[i+1])
7+
// 但是在arr有些数字丢失了,比如k位置的数字之前是正数,丢失之后k位置的数字为0
8+
// 请你根据上述条件,计算可能有多少种不同的arr可以满足以上条件
9+
// 比如 [6,0,9] 只有还原成 [6,9,9]满足全部三个条件,所以返回1种,即[6,9,9]达标
10+
public class Code02_RestoreWays {
1311

1412
public static int ways0(int[] arr) {
1513
return process0(arr, 0);

0 commit comments

Comments
 (0)