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. 非递增顺序的最小子序列
LeetCode 1403 非递增顺序的最小子序列[贪心] HERODING的LeetCode之路
LeetCode --- 1403. Minimum Subsequence in Non-Increasing Order 解题报告