题目:
给你一个整数数组 nums 和一个整数 k 。你需要找到 nums 中长度为 k 的 子序列 ,且这个子序列的 和最大 。
请你返回 任意 一个长度为 k 的整数子序列。
子序列 定义为从一个数组里删除一些元素后,不改变剩下元素的顺序得到的数组。
被自己菜到了,周赛的时候想了半天才整出来 最开始往递归dfs的思路走,但实际就是求最大和的不连续子序列,于是只需要先按值排序,并记录下标,之后取出前k个值后再按下标升序排序得到原先的相对位置,即可获得答案。
class Solution {
public int[] maxSubsequence(int[] nums, int k) {
int len = nums.length;
int[][] tmp = new int[len