首页 > 其他分享 >leetcode-1403-easy

leetcode-1403-easy

时间:2022-11-20 10:02:12浏览次数:40  
标签:10 elements nums int sum subsequence easy 1403 leetcode

Minimum Subsequence in No-Increasing Order

Given the array nums, obtain a subsequence of the array whose sum of elements is strictly greater than the sum of the non included elements in such subsequence.

If there are multiple solutions, return the subsequence with minimum size and if there still exist multiple solutions, return the subsequence with the maximum total sum of all its elements. A subsequence of an array can be obtained by erasing some (possibly zero) elements from the array.

Note that the solution with the given constraints is guaranteed to be unique. Also return the answer sorted in non-increasing order.

Example 1:

Input: nums = [4,3,10,9,8]
Output: [10,9] 
Explanation: The subsequences [10,9] and [10,8] are minimal such that the sum of their elements is strictly greater than the sum of elements not included. However, the subsequence [10,9] has the maximum total sum of its elements. 
Example 2:

Input: nums = [4,4,7,6,7]
Output: [7,7,6] 
Explanation: The subsequence [7,7] has the sum of its elements equal to 14 which is not strictly greater than the sum of elements not included (14 = 4 + 4 + 6). Therefore, the subsequence [7,6,7] is the minimal satisfying the conditions. Note the subsequence has to be returned in non-decreasing order.  
Constraints:

1 <= nums.length <= 500
1 <= nums[i] <= 100

思路一:先计算数组和,由于要返回最小个数的子序列,直接从数组后面算起,只要和大于数组和的一半,直接返回即可

public List<Integer> minSubsequence(int[] nums) {
    Arrays.sort(nums);

    int sum = 0;
    for (int num : nums) {
        sum += num;
    }

    int mid = sum / 2;

    List<Integer> result = new ArrayList<>();
    int val = 0;
    for (int i = nums.length - 1; i >= 0; i--) {
        val += nums[i];
        result.add(nums[i]);

        if (val > mid) {
            break;
        }
    }

    return result;
}

标签:10,elements,nums,int,sum,subsequence,easy,1403,leetcode
From: https://www.cnblogs.com/iyiluo/p/16907914.html

相关文章