「每日LeetCode」2021年5月26日
本文最后更新于:2023年3月19日 晚上
Lt1403. 非递增顺序的最小子序列
1403. 非递增顺序的最小子序列
给你一个数组 nums
,请你从中抽取一个子序列,满足该子序列的元素之和 严格 大于未包含在该子序列中的各元素之和。
如果存在多个解决方案,只需返回 长度最小 的子序列。如果仍然有多个解决方案,则返回 元素之和最大 的子序列。
与子数组不同的地方在于,「数组的子序列」不强调元素在原数组中的连续性,也就是说,它可以通过从数组中分离一些(也可能不分离)元素得到。
注意,题目数据保证满足所有约束条件的解决方案是 唯一 的。同时,返回的答案应当按 非递增顺序 排列。
示例 1:
1 |
|
示例 2:
1 |
|
示例 3:
1 |
|
思路
按降序排序,求和,从最后一位开始计数,当当前比总和一半来得大的时候,截取当前下标到头的数组返回。
解答
1 |
|
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!