LeetCode Algorithm 1403. 非递增顺序的最小子序列

Posted Alex_996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode Algorithm 1403. 非递增顺序的最小子序列相关的知识,希望对你有一定的参考价值。

题目链接:1403. 非递增顺序的最小子序列

Ideas

算法:迭代
数据结构:无
思路:先把nums排个序,然后从后往前取,如果当前取得数之和大于剩下的数,则break。

Code

C++

class Solution 
public:
    vector<int> minSubsequence(vector<int>& nums) 
        vector<int> ans;
        int total = accumulate(nums.begin(), nums.end(), 0), curSum = 0;

        sort(nums.begin(), nums.end());
        for (int i = nums.size() - 1; i > -1; i--) 
            curSum += nums[i];
            ans.emplace_back(nums[i]);
            if (total - curSum < curSum) 
                break;
            
        
        return ans;
    
;

以上是关于LeetCode Algorithm 1403. 非递增顺序的最小子序列的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode Algorithm 1403. 非递增顺序的最小子序列

leetcode1403

LeetCode 1403.非递增顺序的最小子序列

LeetCode 1403 非递增顺序的最小子序列[贪心] HERODING的LeetCode之路

LeetCode --- 1403. Minimum Subsequence in Non-Increasing Order 解题报告

HDU - 1403 后缀数组初步