/** * nums的所有元素,假设最大能连续形成[1,sum] 当增加一个element的时候 * 会变成 [1,sum] [element+1,sum+element]两个区间,这两个区间有以下可能性: * 1 相交: element < sum * 2 连续: element = sum 是保持连续,并使得加的元素最少的最大值 * 3 相离: element > sum 大于sum就不连续了 * */ private int minPatches(int[] nums, int n) {…