2
public int numberOfArrays(int[] differences, int lower, int upper) {3
ArrayList<Integer> ans = new ArrayList<>();8
for (int i = 0; i < differences.length; i++) {9
int d = differences[i];10
ans.add(d + ans.get(ans.size() - 1));11
mn = Math.min(mn, ans.get(ans.size() - 1));12
mx = Math.max(mx, ans.get(ans.size() - 1));17
for (int i = 0; i < ans.size(); i++) {18
ans.set(i, ans.get(i) + add);21
for (int i = 0; i < ans.size(); i++) {22
if (ans.get(i) < lower || upper < ans.get(i)) {27
int add2 = upper - mx;29
return add2 - add + 1;