Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit46815c1

Browse files
authored
add _66.java solution2 (fishercoder1534#116)
* add _66.java solution2* write new tests for solution2* remove import
1 parent748082e commit46815c1

File tree

2 files changed

+41
-2
lines changed

2 files changed

+41
-2
lines changed

‎src/main/java/com/fishercoder/solutions/_66.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,4 +20,21 @@ public int[] plusOne(int[] digits) {
2020
returnnewNumber;
2121
}
2222
}
23+
24+
publicstaticclassSolution2 {
25+
publicint[]plusOne(int[]digits) {
26+
intlen =digits.length;
27+
for (inti =len -1;i >=0;i--) {
28+
if (digits[i] ==9) {
29+
digits[i] =0;
30+
}else {
31+
digits[i]++;
32+
returndigits;
33+
}
34+
}
35+
int[]newNumber =newint[len +1];
36+
newNumber[0] =1;
37+
returnnewNumber;
38+
}
39+
}
2340
}

‎src/test/java/com/fishercoder/_66Test.java

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,21 @@
11
packagecom.fishercoder;
22

3-
importcom.fishercoder.solutions._66;
3+
importstaticorg.junit.Assert.assertArrayEquals;
4+
45
importorg.junit.BeforeClass;
56
importorg.junit.Test;
67

7-
importstaticorg.junit.Assert.assertArrayEquals;
8+
importcom.fishercoder.solutions._66;
89

910
publicclass_66Test {
1011
privatestatic_66.Solution1solution1;
12+
privatestatic_66.Solution2solution2;
1113
privatestaticint[]digits;
1214

1315
@BeforeClass
1416
publicstaticvoidsetup() {
1517
solution1 =new_66.Solution1();
18+
solution2 =new_66.Solution2();
1619
}
1720

1821
@Test
@@ -32,4 +35,23 @@ public void test3() {
3235
digits =newint[]{2,4,9,3,9};
3336
assertArrayEquals(newint[]{2,4,9,4,0},solution1.plusOne(digits));
3437
}
38+
39+
@Test
40+
publicvoidtest4() {
41+
digits =newint[]{9,9,9,9,9};
42+
assertArrayEquals(newint[]{1,0,0,0,0,0},solution2.plusOne(digits));
43+
}
44+
45+
@Test
46+
publicvoidtest5() {
47+
digits =newint[]{8,9,9,9,9};
48+
assertArrayEquals(newint[]{9,0,0,0,0},solution2.plusOne(digits));
49+
}
50+
51+
@Test
52+
publicvoidtest6() {
53+
digits =newint[]{2,4,9,4,9};
54+
assertArrayEquals(newint[]{2,4,9,5,0},solution2.plusOne(digits));
55+
}
56+
3557
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp