Minimum Subsequence in Non-Increasing Order LeetCode solution in C++
1class Solution {2public:3vector<int> minSubsequence(vector<int> &nums) {4sort(nums.begin(), nums.end(), greater<int>());5vector<int> res;6int sum = 0;7for (int i : nums) sum += i;89int x = 0;10for (int i = 0; i < nums.size(); i++) {11x += nums[i];12sum -= nums[i];13res.push_back(nums[i]);14if (x > sum) break;15}16return res;17}18};