当前位置:网站首页>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;
}
};
边栏推荐
- 密码设置有关方法:不能相同字母,不能为连续字符
- 酷开科技 × StarRocks:统一 OLAP 分析引擎,全面打造数字化的 OTT 模式
- Why is Luo Zhenyu's A-share dream so difficult to fulfill?
- Hit the interview!The latest interview booklet of Ali Jin, nine silver and ten is stable!
- 新消费、出海、大健康......电子烟寻找“避风港”
- 8/3 训练日志 (树状数组+区间覆盖+思维+01字典树)
- Escape character is ‘^]’什么意思?怎么使用telnet
- Motion Rule (16)-Union Check Basic Questions-Grid Game
- 到底什么是真正的HTAP?
- 石子 无限拿
猜你喜欢
随机推荐
未来已来,只是尚未流行
1314元的七夕礼盒,收割了多少直男?
HDU1580 输出先手能取的方案数
倒计时 3 天|一起看云原生 Meetup 的六大议题
判断密码是否包含键盘连续字母
Flutter教程大全合集(2022年版)
du命令_set命令选项
21天学习挑战赛--第二天打卡(setSystemUiVisibility、导航栏、状态栏)
Oracle 19c 单实例 19.3.0 升级到19.11.0 详细教程
新 Nsight Graph、Nsight Aftermath 版本中的性能提升和增强功能
d不要直接用转串
【自动微分实现】反向OO实现自动微分(Pytroch核心机制)
备份控制文件
【水一个徽章】
sqlplus报错ORA-12547: TNS:lost contact解决
Valentine's Day Romantic 3D Photo Wall [with source code]
ROS设置plugin插件
ES 节点2G内存分析
来 TDengine 开发者大会,洞悉数据技术发展的未来趋势
使用COLMAP初步三维重建