当前位置:网站首页>力扣解法汇总1403-非递增顺序的最小子序列
力扣解法汇总1403-非递增顺序的最小子序列
2022-08-04 11:22:00 【失落夏天】
目录链接:
力扣编程题-解法汇总_分享+记录-CSDN博客
GitHub同步刷题项目:
https://github.com/September26/java-algorithms
原题链接:力扣
描述:
给你一个数组 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
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/minimum-subsequence-in-non-increasing-order
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解题思路:
* 解题思路: * 排序,然后求所有数的和。 * 然后从尾开始遍历,并记录最大的序列的值。 * 当最大的序列的值大于sum时,跳出循环。
代码:
public class Solution1403 {
public List<Integer> minSubsequence(int[] nums) {
int sum = 0;
for (int i = 0; i < nums.length; i++) {
int num = nums[i];
sum += num;
}
Arrays.sort(nums);
ArrayList<Integer> list = new ArrayList<>();
int maxSum = 0;
for (int i = nums.length - 1; i >= 0; i--) {
maxSum += nums[i];
sum -= nums[i];
list.add(nums[i]);
if (maxSum > sum) {
break;
}
}
return list;
}
}边栏推荐
- 热成像测温的原理是什么呢?你知道吗?
- 技术干货 | 用零信任保护代码安全
- *iframe*
- 【目标检测】YOLOv4特征提取网络——CSPDarkNet53结构解析及PyTorch实现
- datax oracle to oracle incremental synchronization
- 从零开始Blazor Server(7)--使用Furion权限验证
- SkiaSharp 之 WPF 自绘 粒子花园(案例版)
- 深度学习------pytorch实现划拳模型训练
- [Flight Control Development Advanced Course 7] Crazy Shell Open Source Formation UAV - Formation Flight
- Win11文件类型怎么改?Win11修改文件后缀的方法
猜你喜欢

【LeetCode】653. 两数之和 IV - 输入 BST

多行函数;group_by分组;having分组后筛选;单表查询总结

中介者模式(Mediator)

Leetcode brush - structure binary tree (105. Once upon a time sequence and the sequence structure binary tree traversal sequence, 106. From the sequence with the sequence structure binary tree travers

Leetcode刷题——路径总和

字节技术官亲码算法面试进阶神技太香了

God Space - the world's first Web3.0-based art agreement creative platform, broadening the boundaries of multi-art integration

Leetcode brush questions - 543. Diameter of binary trees, 617. Merging binary trees (recursive solution)

【目标检测】yolov2特征提取网络------Darknet19结构解析及tensorflow和pytorch实现

123
随机推荐
傅里叶级数与傅里叶变换学习
Mysql——》类型转换符binary
Leetcode brush - structure binary tree (105. Once upon a time sequence and the sequence structure binary tree traversal sequence, 106. From the sequence with the sequence structure binary tree travers
数字知识库及考学一体化平台
Win11文件类型怎么改?Win11修改文件后缀的方法
深度学习------pytorch实现划拳模型训练
拦截器,文件流,下载文件?
ESP8266-Arduino编程实例-APDS-9930环境光和趋近感器驱动
BOSS 直聘回应女大学生连遭两次性骚扰:高度重视求职者安全,可通过 App 等举报
MySQL最大建议行数2000w, 靠谱吗?
MySQL 45 讲 | 10 MySQL为什么有时候会选错索引?
关于架构的思考
临床研究方法学,到现场,到数据真实发生的地方 | 对话数智 x 张维拓
Win11 file types, how to change?Win11 modify the file suffix
小程序实战(一)- 骨架屏的应用与实现
【黄啊码】MySQL入门—2、使用数据定义语言(DDL)操作数据库
ESP8266-Arduino编程实例-MQ3酒精传感器驱动
Redis查询缓存
知道创宇EDR系统实力通过中国信通院端点检测与响应产品能力评测
Oracle中对临时表空间执行shrink操作