当前位置:网站首页>算法--找到和最大的长度为 K 的子序列(Kotlin)
算法--找到和最大的长度为 K 的子序列(Kotlin)
2022-06-24 08:21:00 【小米科技Android 研发曹新雨】
题目
输入:nums = [-1,-2,3,4], k = 3
输出:[-1,3,4]
解释:
子序列有最大和:-1 + 3 + 4 = 6 。
示例 3:
输入:nums = [3,4,3,3], k = 2
输出:[3,4]
解释:
子序列有最大和:3 + 4 = 7 。
另一个可行的子序列为 [4, 3] 。
提示:
1 <= nums.length <= 1000
-105 <= nums[i] <= 105
1 <= k <= nums.length
来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/find-subsequence-of-length-k-with-the-largest-sum
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
解决方法
fun maxSubsequence(nums: IntArray, k: Int): IntArray {
var pair = Array(nums.size) {
Array(2) {
0 } }
nums.forEachIndexed {
index, i ->
run {
pair[index][0] = nums[index]
pair[index][1] = index
}
}
Arrays.sort(pair,0,pair.size) {
o1, o2 -> if (o1[0] > o2[0]) -1 else 1 }
Arrays.sort(pair,0,k) {
o1, o2 -> if (o1[1] > o2[1]) 1 else -1 }
var result = IntArray(k)
for (i in 0 until k){
result[i] = pair[i][0]
}
return result
}
总结
1.此题用map 不合适,因为有重复数字,但是可以用二维数组进行辅助
2.不要小看此题,我当时看了题解才在限定时间内做出来
边栏推荐
- P6698-[BalticOI 2020 Day2]病毒【AC自动机,dp,SPFA】
- latex公式及表格识别
- Zero foundation self-study SQL course | having clause
- 开源一款监控数据采集器,啥都能监控
- Go 语言项目开发实战目录
- 小白学习MySQL - 增量统计SQL的需求
- Support vector machine (SVC, nusvc, linearsvc)
- Time Series Data Augmentation for Deep Learning: A Survey 之论文阅读
- Xiaobai needs to learn MySQL - incremental statistical SQL
- 每周推荐短视频:计算的终极形态是“元宇宙”?
猜你喜欢

深入解析 Apache BookKeeper 系列:第三篇——读取原理

LeetCode: 240. 搜索二维矩阵 II

Time series data augmentation for deep learning: paper reading of a survey

深入了解 border

零基础自学SQL课程 | 子查询

ApplicationContextInitializer的三种使用方法

小白学习MySQL - 增量统计SQL的需求

Learning Tai Chi Maker - esp8226 (XIII) OTA

jupyter入门常见的几个坑:

荐书丨《好奇心的秘密》:一个针尖上可以站多少跳舞的小天使?
随机推荐
jupyter入门常见的几个坑:
【Eureka注册中心】
Time Series Data Augmentation for Deep Learning: A Survey 之论文阅读
Learn Tai Chi Maker - esp8226 (12) esp8266 multitasking
什么情况下应该使用GridFS?
Some common pitfalls in getting started with jupyter:
leetcode--字符串
牛客网 十进制整数转十六进制字符串
当程序员被问会不会修电脑时… | 每日趣闻
【输入法】迄今为止,居然有这么多汉字输入法!
PHP封装一个文件上传类(支持单文件多文件上传)
零基础自学SQL课程 | 相关子查询
【bug】@JsonFormat 使用时出现日期少一天的问题
[bug] @jsonformat has a problem that the date is less than one day when it is used
P6117-[joi 2019 final] greedy
实战剖析:app扫码登陆实现原理(app+网页端详细逻辑)附源码
【Redis實現秒殺業務①】秒殺流程概述|基本業務實現
零基础自学SQL课程 | 子查询
NETRCA: AN EFFECTIVE NETWORK FAULT CAUSE LOCALIZATION之论文阅读
198. house raiding