当前位置:网站首页>力扣解法汇总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 - using sequence traversal features first completed 114. The binary tree to the list

入门MySql表的增删查改

map的一道题目<单词识别>

数据库对象-视图;存储过程

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

The use of DDR3 (Naive) in Xilinx VIVADO (1) to create an IP core

Leetcode——利用先序遍历特性完成114. 二叉树展开为链表

audio_policy_configuration.xml配置文件详解

vscode插件设置——Golang开发环境配置

萌宠来袭,如何让“吸猫撸狗”更有保障?
随机推荐
Mysql高级篇学习总结14:子查询优化、排序优化、GROUP BY优化、分页查询优化
Leetcode - using sequence traversal features first completed 114. The binary tree to the list
【无标题】
ORA-00054 资源正忙
Mysql数据类型
Business collocations
萌宠来袭,如何让“吸猫撸狗”更有保障?
[Flight Control Development Advanced Course 7] Crazy Shell Open Source Formation UAV - Formation Flight
【LeetCode】701.二叉搜索树中的插入操作
DDL和DML的补充
【目标检测】yolov3特征提取网络------Darknet53网络及pytorch实现
audio_policy_configuration.xml配置文件详解
Small program containers accelerate the construction of an integrated online government service platform
【机器学习】:如何对你的数据进行分类?
单调栈一些题目练习
化繁为简!阿里新产亿级流量系统设计核心原理高级笔记(终极版)
*W3C* 标准组织
云原生Devops 的实现方法
ESP8266-Arduino编程实例-TSL2561亮度传感器驱动
BOSS 直聘回应女大学生连遭两次性骚扰:高度重视求职者安全,可通过 App 等举报