求解数组元素和最大的子序列
1403.非递增顺序的最小子序列
难度简单71收藏分享切换为英文接收动态反馈
给你一个数组 nums
,请你从中抽取一个子序列,满足该子序列的元素之和 严格 大于未包含在该子序列中的各元素之和。
如果存在多个解决方案,只需返回 长度最小 的子序列。如果仍然有多个解决方案,则返回 元素之和最大 的子序列。
与子数组不同的地方在于,「数组的子序列」不强调元素在原数组中的连续性,也就是说,它可以通过从数组中分离一些(也可能不分离)元素得到。
注意,题目数据保证满足所有约束条件的解决方案是 唯一 的。同时,返回的答案应当按 非递增顺序 排列。
示例 1:
1 |
|
示例 2:
1 |
|
示例 3:
1 |
|
提示:
1 <= nums.length <= 500
1 <= nums[i] <= 100
题解
将数组进行排序,然后从末尾开始添加元素到数据中,计算添加元素的和以及所有元素的和是否满足要求,如果满足,返回添加的元素,否则,继续添加
1 |
|
- 时间复杂度:$O(n \log n)$
- 空间复杂度:$O(l)$
1403非递增顺序的最小至序列
http://example.com/2022/08/04/leetcode每日一题/1403.非递增顺序的最小子序列/