当前位置:网站首页>【LeetCode】1403. 非递增顺序的最小子序列
【LeetCode】1403. 非递增顺序的最小子序列
2022-08-04 13:04:00 【pass night】
题目
给你一个数组 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 <= 5001 <= nums[i] <= 100
思路
- 贪心,每一次取最大值,直到最大值集的和大于剩下元素和
- 可以使用最大堆也可以使用排序算法,因为Python没有内置的最大堆,所以使用排序算法
代码
class Solution:
def minSubsequence(self, nums: List[int]) -> List[int]:
total = sum(nums)
curruentTotal = 0
nums.sort(reverse=True)
ret = []
for n in nums:
if 2*curruentTotal>total: return ret
ret.append(n)
curruentTotal+= n
return ret
复杂度
- 时间复杂度: O ( n log n ) O(n\log n) O(nlogn)
- 空间复杂度: O ( n ) O(n) O(n)
边栏推荐
- 5 cloud security management strategies enterprises should implement
- sqlplus报错ORA-12547: TNS:lost contact解决
- 抽奖/秒杀/竞价/评分/权威/投票,技术教你用合适的方法做好活动
- leetcode 48. Rotate Image 旋转图像(Medium)
- “蔚来杯“2022牛客暑期多校训练营5 B、C、F、G、H、K
- router---动态路由匹配
- 代码越写越乱?那是因为你没用责任链!
- Just a Hook
- RK1126编译gdb 板子上gdb调试程序
- LeetCode 1403 非递增顺序的最小子序列[贪心] HERODING的LeetCode之路
猜你喜欢

MFC的相机双目标定界面设计
![Valentine's Day Romantic 3D Photo Wall [with source code]](/img/a9/2c26f4f048f3c0a9a65551bc734233.png)
Valentine's Day Romantic 3D Photo Wall [with source code]

nVisual二次开发——第二章 nVisual API操作指南Swagger使用

双目立体视觉笔记(二)

“蔚来杯“2022牛客暑期多校训练营5 B、C、F、G、H、K

判断密码是否包含键盘连续字母

双目立体视觉学习笔记(一)

"Social Enterprises Conducting Civilian Personnel Training Specifications" group standard on the shelves of Xinhua Bookstore

备份控制文件

干货丨数学规划视角下的分货优化解题思路
随机推荐
云原生Devops 的实现方法
备份控制文件
js正则表达式提取内容
一文梳理NLP主要模型发展脉络
正确使用Impala的invalidate metadata与refresh语句
Just a Hook
npm install出现的各种问题
手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
DateTimeFormatter api
SCA兼容性分析工具(ORACLE/MySQL/DB2---&gt;MogDB/openGauss/PostgreSQL)
Script to get local IP address
永磁同步电机FOC驱动代码讲解
RT-Thread stm32 基础记录
router---Route guard
Control CD-ROM with VbScript
未来已来,只是尚未流行
Systemui qsSetting添加新图标
Chinese valentine's day of young people crazy to make money, earn 140000 a week
代码越写越乱?那是因为你没用责任链!
d不要直接用转串