publicList<Integer>minSubsequence(int[] nums){Arrays.sort(nums);int n = nums.length;int[] sum =newint[n +1];for(int i =0; i < n; i++){
sum[i +1]= sum[i]+ nums[i];}int cur =0;List<Integer> res =newArrayList<>();for(int i = n -1; i >=0; i--){
cur += nums[i];
res.add(nums[i]);int remain = sum[i]- sum[0];if(cur > remain){break;}}return res;}