2178. Maximum Split of Positive Even Integers

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Solution {
public List<Long> maximumEvenSplit(long finalSum) {
List<Long> numList = new ArrayList<>();
if ((finalSum & 1) == 1) {
return numList;
}

for (long num = 2; num <= finalSum; num += 2) {
numList.add(num);
finalSum -= num;
}

if (finalSum > 0) {
numList.set(numList.size() - 1, numList.get(numList.size() - 1) + finalSum);
}
return numList;
}
}

References

2178. Maximum Split of Positive Even Integers