Minimum Subsequence in Non-Increasing Order LeetCode solution in Java
1class Solution {2public List<Integer> minSubsequence(int[] nums) {3int total = 0;4for (int i = 0; i < nums.length; i++) {5total += nums[i];6}7Arrays.sort(nums);8int sum = 0;9ArrayList<Integer> ans = new ArrayList<>();10for (int i = nums.length - 1; i >= 0; i--) {11ans.add(nums[i]);12sum += nums[i];13if (sum > total - sum) {14return ans;15}16}17return ans;18}19}