auto commit
This commit is contained in:
parent
ff2fce91e0
commit
d67f608dc6
@ -2272,25 +2272,25 @@ public ArrayList<Integer> FindNumbersWithSum(int[] array, int sum) {
|
|||||||
```java
|
```java
|
||||||
public ArrayList<ArrayList<Integer>> FindContinuousSequence(int sum) {
|
public ArrayList<ArrayList<Integer>> FindContinuousSequence(int sum) {
|
||||||
ArrayList<ArrayList<Integer>> ret = new ArrayList<>();
|
ArrayList<ArrayList<Integer>> ret = new ArrayList<>();
|
||||||
int start = 1, end = 2;
|
int first = 1, last = 2;
|
||||||
int curSum = 3;
|
int curSum = 3;
|
||||||
while (start <= sum / 2 && end < sum) {
|
while (first <= sum / 2 && last < sum) {
|
||||||
if (curSum > sum) {
|
if (curSum > sum) {
|
||||||
curSum -= start;
|
curSum -= first;
|
||||||
start++;
|
first++;
|
||||||
} else if (curSum < sum) {
|
} else if (curSum < sum) {
|
||||||
end++;
|
last++;
|
||||||
curSum += end;
|
curSum += last;
|
||||||
} else {
|
} else {
|
||||||
ArrayList<Integer> list = new ArrayList<>();
|
ArrayList<Integer> list = new ArrayList<>();
|
||||||
for (int i = start; i <= end; i++) {
|
for (int i = first; i <= last; i++) {
|
||||||
list.add(i);
|
list.add(i);
|
||||||
}
|
}
|
||||||
ret.add(list);
|
ret.add(list);
|
||||||
curSum -= start;
|
curSum -= first;
|
||||||
start++;
|
first++;
|
||||||
end++;
|
last++;
|
||||||
curSum += end;
|
curSum += last;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
@ -2447,7 +2447,7 @@ public double countProbability(int n, int s) {
|
|||||||
flag = 1 - flag;
|
flag = 1 - flag;
|
||||||
}
|
}
|
||||||
int totalNum = (int) Math.pow(6, n);
|
int totalNum = (int) Math.pow(6, n);
|
||||||
return (double) dp[n - 1][s - 1] / totalNum;
|
return (double) dp[flag][s - 1] / totalNum;
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user