publicintminOperations(int[] nums, int x) { intn= nums.length; // x = sum - x x = -x; x = Arrays.stream(nums).reduce(x, Integer::sum); intans= n + 1; for(intleft=0, right = 0, curSum = 0; right < n; right++){ curSum += nums[right]; while(left <= right && curSum > x){ curSum -= nums[left++]; } if(curSum == x){ ans = Math.min(ans, n - (right - left + 1)); } } return ans == n + 1 ? -1 : ans; }