当前位置:网站首页>LeetCode 1403 非递增顺序的最小子序列[贪心] HERODING的LeetCode之路
LeetCode 1403 非递增顺序的最小子序列[贪心] HERODING的LeetCode之路
2022-08-04 12:54:00 【HERODING23】

解题思路:
首先获取数组的和,然后对数组进行排序,由于尽可能找长度最小和大于原数组和一半的序列,所以从大往小找即可,代码如下:
class Solution {
public:
vector<int> minSubsequence(vector<int>& nums) {
int n = nums.size();
int total = accumulate(nums.begin(), nums.end(), 0);
sort(nums.begin(), nums.end());
vector<int> ans;
int cur = 0;
for(int i = n - 1; i >= 0; i --) {
if(cur <= total / 2) {
ans.emplace_back(nums[i]);
cur += nums[i];
} else {
break;
}
}
return ans;
}
};
边栏推荐
猜你喜欢

未来已来,只是尚未流行

Analysis and comparison of mobile cross-end technical solutions

03 多线程与高并发 - ReentrantLock 源码解析

leetcode 48. Rotate Image 旋转图像(Medium)

Geoffrey Hinton:深度学习的下一个大事件

双目立体视觉笔记(二)

CLS-PEG-DBCO,胆固醇-聚乙二醇-二苯基环辛炔,可用于改善循环时间

手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果

Access Huawei game anti-addiction, click the anti-addiction pop-up window, the game crashes

LeetCode_424_替换后的最长重复字符
随机推荐
A comprehensive understanding of MOS tubes, an article is enough
正确使用Impala的invalidate metadata与refresh语句
手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
DateTimeFormatter api
【Game Of AutoTest】1、再度启程,重识游戏自动化测试
03 多线程与高并发 - ReentrantLock 源码解析
Flutter教程大全合集(2022年版)
从零开始配置 vim(7)——自动命令
Escape character is ‘^]’什么意思?怎么使用telnet
LeetCode_643_子数组的最大平均数Ⅰ
Valentine's Day Romantic 3D Photo Wall [with source code]
break与continue超详解!!!
企业应当实施的5个云安全管理策略
MATLAB——图像分块
Motion Regulations (18) - and check the basic questions - gang
推荐一款优秀的通用管理后台
8/3 训练日志 (树状数组+区间覆盖+思维+01字典树)
倒计时 3 天|一起看云原生 Meetup 的六大议题
“蔚来杯“2022牛客暑期多校训练营3 C
FHQ-Treap 简介