cppclass Solution {
public:
vector<int> minSubsequence(vector<int>& nums) {
sort(nums.rbegin(), nums.rend()); // 按非递增顺序排序
int total = accumulate(nums.begin(), nums.end(), 0); // 计算数组的总和
int sum = 0;
vector<int> result;
for (int num : nums) {
sum += num;
result.push_back(num);
if (sum > total - sum) {
break;
}
}
return result;
}
};
本文作者:yowayimono
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!