LeetCode 5376. Subsecuencia mínima de orden no creciente

5376. Subsecuencia mínima de orden no creciente

Idea: primero ordene de grande a pequeño y luego agregue los valores para determinar la condición

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 artículos originales publicados · Me gusta 29 · Visitas 30,000+

Supongo que te gusta

Origin blog.csdn.net/weixin_38603360/article/details/105323239
Recomendado
Clasificación