Maximum Number of Weeks for Which You Can Work LeetCode solution in Java
1class Solution {2public long numberOfWeeks(int[] milestones) {3long sum = 0;4int max = Integer.MIN_VALUE;5for (int milestone : milestones) {6sum += milestone;7max = Math.max(milestone, max);8}9if ((sum - max) < max) return ((sum - max) * 2) + 1;10else return sum;11}12}