Skip to content

Commit 5d4d988

Browse files
committed
6/3
1 parent 92ea613 commit 5d4d988

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
Easy Leetcode 1413
2+
tags: Array
3+
4+
方法1:
5+
题目不难最直观的解法
6+
方法2
7+
非常brilliant的解法
8+
9+
10+
11+
```
12+
13+
/*
14+
方法1
15+
*/
16+
class Solution {
17+
public int minStartValue(int[] nums) {
18+
int min = 1;
19+
while(true) {
20+
int sum = min;
21+
boolean flag = true;
22+
for (int i = 0; i < nums.length; i++) {
23+
sum += nums[i];
24+
if(sum < 1) {
25+
min++;
26+
flag = false;
27+
break;
28+
}
29+
}
30+
if(flag) {
31+
return min;
32+
}
33+
}
34+
}
35+
}
36+
37+
/*
38+
方法2
39+
*/
40+
class Solution {
41+
public int minStartValue(int[] nums) {
42+
int min = 0;
43+
int sum = 0;
44+
for (int i = 0; i < nums.length; i++) {
45+
min = Math.min(min, sum + nums[i]);
46+
sum += nums[i];
47+
}
48+
return 1 - min;
49+
}
50+
}
51+
52+

0 commit comments

Comments
 (0)