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

5376. 非递增顺序的最小子序列

思路:先大到小排序,然后值相加,判断条件

class Solution {
public:
    vector<int> minSubsequence(vector<int>& nums) {
        sort(nums.begin(), nums.end(), cmp);
        vector<int> res;
        int sum=0;
        for(int i=0;i<nums.size();i++)
            sum+=nums[i];
        int tmp=0;
        for(int i=0;i<nums.size();i++){
            res.push_back(nums[i]);
            tmp += nums[i];
            if(tmp>sum-tmp)
                return res;
        }
        return res;
        
    }
private:
    static bool cmp(const int& a, const int& b){
        return a>b;
    }
};
发布了248 篇原创文章 · 获赞 29 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/weixin_38603360/article/details/105323239
今日推荐