Minimum Initial Energy to Finish Tasks LeetCode solution in Java
1import java.util.*;23class Solution {4public int minimumEffort(int[][] tasks) {5Arrays.sort(6tasks,7new Comparator<int[]>() {8@Override9public int compare(int[] a, int[] b) {10return (b[1] - b[0]) - (a[1] - a[0]);11}12});13int sum = 0, max = 0;14for (int i = 0; i < tasks.length; i++) {15max = Math.max(max, sum + tasks[i][1]);16sum += tasks[i][0];17}1819return max;20}21}