当前位置:网站首页>力扣解法汇总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;
}
}
边栏推荐
- Leetcode刷题——路径总和
- datax oracle to oracle增量同步
- 【Qt】解决 “由于找不到Qt5Cored.dll,无法继续执行代码”(亲测有效)
- Leetcode——利用先序遍历特性完成114. 二叉树展开为链表
- iMeta | German National Cancer Center Gu Zuguang published a complex heatmap visualization method
- 化繁为简!阿里新产亿级流量系统设计核心原理高级笔记(终极版)
- 热成像测温的原理是什么呢?你知道吗?
- ping的原理
- shell变量
- Camunda overall architecture and related concepts
猜你喜欢
随机推荐
datax oracle to oracle增量同步
Zikko launches new Thunderbolt 4 docking station with both HDMI2.1 and 2.5GbE
复盘:经典的HR面试问题,这些问题可以挖掘你个人的素质,看看你是否合适合我们部门
Win11文件类型怎么改?Win11修改文件后缀的方法
剑指offer专项突击版第19天
Camunda overall architecture and related concepts
超美星空特效,你Get了吗?
命令模式(Command)
Xilinx VIVADO 中 DDR3(Naive)的使用(2)读写设计
What is the principle of thermal imaging temperature measurement?Do you know?
vscode插件设置——Golang开发环境配置
强烈推荐一款优秀且通用的后台管理系统
ESP8266-Arduino编程实例-MQ3酒精传感器驱动
cat /proc/kallsyms 发现内核符号表值都为0
揭秘交换机市场内幕,“准工业级”猫腻你中招了吗?
Zhihu Data Analysis Training Camp
热成像测温的原理是什么呢?你知道吗?
数据库对象
深度学习------pytorch实现划拳模型训练
遍历Map的四种方法