Coding Interview - Easy Problems
Last Updated: 2021-12-15
Calculate sum of a list of Integers
public int getSum(List<Integer> s) {
BigInteger sum = BigInteger.ZEOR;
for (Integer i : s) {
sum.add(BigInteger.valueOf(i));
}
if (sum.compareTo(BigInteger.valueOf(Integer.MAX_VALUE)) > 0 || sum.compareTo(BigInteger.valueOf(Integer.MIN_VALUE)) < 0 ) {
throw new RuntimeException("Sum exceeds the limit of Integer");
}
return sum.intValue();
}
calculate sum in parallel: use subList to create a view of the list without making copies
subList(int fromIndex, int toIndex)
Returns a view of the portion of this list between the specified fromIndex, inclusive, and toIndex, exclusive.