当前位置:网站首页>【LeetCode】1403.非递增顺序的最小子序列
【LeetCode】1403.非递增顺序的最小子序列
2022-08-04 10:50:00 【酥酥~】
题目
给你一个数组 nums,请你从中抽取一个子序列,满足该子序列的元素之和 严格 大于未包含在该子序列中的各元素之和。
如果存在多个解决方案,只需返回 长度最小 的子序列。如果仍然有多个解决方案,则返回 元素之和最大 的子序列。
与子数组不同的地方在于,「数组的子序列」不强调元素在原数组中的连续性,也就是说,它可以通过从数组中分离一些(也可能不分离)元素得到。
注意,题目数据保证满足所有约束条件的解决方案是 唯一 的。同时,返回的答案应当按 非递增顺序 排列。
示例 1:
输入:nums = [4,3,10,9,8]
输出:[10,9]
解释:子序列 [10,9] 和 [10,8] 是最小的、满足元素之和大于其他各元素之和的子序列。但是 [10,9] 的元素之和最大。
示例 2:
输入:nums = [4,4,7,6,7]
输出:[7,7,6]
解释:子序列 [7,7] 的和为 14 ,不严格大于剩下的其他元素之和(14 = 4 + 4 + 6)。因此,[7,6,7] 是满足题意的最小子序列。注意,元素按非递增顺序返回。
示例 3:
输入:nums = [6]
输出:[6]
提示:
1 <= nums.length <= 500
1 <= nums[i] <= 100
题解
贪心
从大到小依次取出,直到取出的子序列和严格大于剩余元素和
class Solution {
public:
vector<int> minSubsequence(vector<int>& nums) {
sort(nums.begin(),nums.end(),greater<int>());
int sum = accumulate(nums.begin(),nums.end(),0);
vector<int> result;
int sum_tmp = 0;
for(int k:nums)
{
result.push_back(k);
sum_tmp+=k;
if(sum_tmp > sum - sum_tmp)
break;
}
return result;
}
};
边栏推荐
- zabbix部署
- mysql进阶(二十六)MySQL 索引类型
- Doing Homework HDU - 1074
- Advanced transcriptome analysis and R data visualization hot registration (2022.10)
- 小程序容器加快一体化在线政务服务平台建设
- js文字转语音播报
- 从零开始Blazor Server(7)--使用Furion权限验证
- MySQL core SQL: SQL structured query statements, library, table operation, CRUD
- audio_policy_configuration.xml配置文件详解
- onlyoffice设置跟踪变化trackChanges默认为对自己启动
猜你喜欢
图文手把手教程--ESP32 OTA空中升级(VSCODE+IDF)
什么是终端特权管理
[论文阅读] Unpaired Image-to-Image Translation Using Adversarial Consistency Loss
Use pytest hook function to realize automatic test result push enterprise WeChat
RAID介绍及RAID5配置实例
转转测试环境的标签域名实践
zabbix deployment
Jenkins使用手册(1) —— 软件安装
A topic of map
图文手把手教程--ESP32 一键配网(Smartconfig、Airkiss)
随机推荐
JUC (1) threads and processes, concurrency and parallelism, thread state, locks, producers and consumers
广东对小鹏/广汽丰田开展网络安全检查
标准C语言学习总结12
Win11怎么重装显卡驱动程序?Win11显卡驱动怎么卸载重装?
Heap Sort
C#/VB.NET:在 Word 中设置文本对齐方式
MATLAB程序设计与应用 3.1 特殊矩阵
Difference between ArrayList and LinkedList
Multimedia and Internet of Things technology make the version "live" 129 vinyl records "Centennial Voice"
Graphical Hands-on Tutorial--ESP32 OTA Over-the-Air Upgrade (VSCODE+IDF)
CVPR 2022 | 从人体网格预测骨架,是真正的生理学骨架!
ECCV 2022 | 清华&腾讯AI Lab提出REALY: 重新思考3D人脸重建的评估方法
无代码平台附件上传入门教程
MySQL之my.cnf配置文件
AWS Lambda related concepts and implementation approach
【虹科案例】基于3D相机组装家具
8月活动|51CTO十七周年庆,发博文得茶具/笔记本/T恤等礼品!
无代码平台描述文字入门教程
map的一道题目<单词识别>
zabbix deployment