当前位置:网站首页>【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;
}
};
边栏推荐
猜你喜欢

二叉树与堆

利用pytest hook函数实现自动化测试结果推送企业微信

数据化管理洞悉零售及电子商务运营——零售密码

ROI LTV CPA ECPM体系讲解

如何直击固定资产管理的难题?

Small program containers accelerate the construction of an integrated online government service platform

数字知识库及考学一体化平台

iMeta | Baidu certification is completed, search "iMeta" directly to the publisher's homepage and submission link

Camunda overall architecture and related concepts

Use pytest hook function to realize automatic test result push enterprise WeChat
随机推荐
zabbix部署
RL78 development environment
无代码平台多行文字入门教程
《迁移学习导论》第2版,升级内容抢先看!
ROI LTV CPA ECPM体系讲解
bitset的基本用法
华为云安全云脑,让企业云化运营更放心
audio_policy_configuration.xml配置文件详解
低代码是开发的未来吗?浅谈低代码开发平台的发展现状及未来趋势
北京大学,新迎3位副校长!其中一人为中科院院士!
MySQL core SQL: SQL structured query statements, library, table operation, CRUD
Why are all hotel bathrooms transparent?
JUC(1)线程和进程、并发和并行、线程的状态、lock锁、生产者和消费者问题
Advanced transcriptome analysis and R data visualization hot registration (2022.10)
[论文翻译] Unpaired Image-to-Image Translation using Adversarial Consistency Loss
广东对小鹏/广汽丰田开展网络安全检查
【励志】复盘的重要性
RAID介绍及RAID5配置实例
Jenkins使用手册(1) —— 软件安装
Jina 实例秀|基于神经搜索的网络安全威胁检测(一)