当前位置:网站首页>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;
}
};
边栏推荐
猜你喜欢
随机推荐
“蔚来杯“2022牛客暑期多校训练营5 B、C、F、G、H、K
“蔚来杯“2022牛客暑期多校训练营3 C
LeetCode_299_猜数字游戏
Motion Rule (16)-Union Check Basic Questions-Relations
String is a reference type
c#学习_第二弹
SSRF-服务器端请求伪造-相关知识
拥有一台服务器,程序猿装X的开始
石子 无限拿
微信小程序使用腾讯云对象储存上传图片
【WeChat Mini Program】Social Internship Production Project for Information Management and Information System Major--Trash Fingerprint
倒计时 3 天|一起看云原生 Meetup 的六大议题
redis未授权访问漏洞【vulhub靶场】复现
分布式链路追踪Jaeger + 微服务Pig在Rainbond上的实践分享
到底什么是真正的HTAP?
未来已来,只是尚未流行
七夕疯狂搞钱的年轻人,一周赚14万
Geoffrey Hinton:深度学习的下一个大事件
双目立体视觉笔记(二)
MySQL-数据类型