当前位置:网站首页>【日常训练】1403. 非递增顺序的最小子序列
【日常训练】1403. 非递增顺序的最小子序列
2022-08-05 01:59:00 【Puppet__】
题目
给你一个数组 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 {
// 排序从后往前加入list,直到list中数的和大于一半sum
public List<Integer> minSubsequence(int[] nums) {
Arrays.sort(nums);
List<Integer> ansList = new ArrayList<>();
int sum = 0;
for(int num : nums){
sum += num;
}
int tmp = 0;
for(int i = nums.length - 1; i >=0; i--){
tmp += nums[i];
ansList.add(nums[i]);
if(tmp * 2 > sum){
break;
}
}
return ansList;
}
}
边栏推荐
猜你喜欢

详细全面的postman接口测试实战教程

如何发现一个有价值的 GameFi?

基于OpenVINO工具套件简单实现YOLOv7预训练模型的部署

Transfer Learning - Distant Domain Transfer Learning

tcp中的三次握手与四次挥手

浅谈数据安全治理与隐私计算

LPQ (local phase quantization) study notes

手把手基于YOLOv5定制实现FacePose之《YOLO结构解读、YOLO数据格式转换、YOLO过程修改》

iNFTnews | What can NFTs bring to the sports industry and fans?

Day Fourteen & Postman
随机推荐
MySQL3
KingbaseES V8 GIS data migration solution (2. Introduction to the capabilities of Kingbase GIS)
Short domain name bypass and xss related knowledge
[Endnote] Word inserts a custom form of Endnote document format
(十七)51单片机——AD/DA转换
Greenplum数据库故障分析——版本升级后gpstart -a为何返回失败
直播预告|30分钟快速入门!来看可信分布式AI链桨的架构设计
1349. 参加考试的最大学生数 状态压缩
JZ搜索引擎solr研究-从数据库创建索引
Leetcode brushing questions - 22. Bracket generation
进程在用户态和内核态的区别[独家解析]
EBS利用虚拟列及hint 提示优化sql案例一则
CMS website construction process
HOG特征学习笔记
Log an error encountered when compiling google gn "I could not find a ".gn" file ..."
[Unity Entry Plan] Handling of Occlusion Problems in 2D Games & Pseudo Perspective
Is DDOS attack really unsolvable?Do not!
Chapter 09 Use of Performance Analysis Tools [2. Index and Tuning] [MySQL Advanced]
刷爆朋友圈,Alibaba出品亿级并发设计速成笔记太香了
XMjs跨域问题解决