2099. Find Subsequence of Length K With the Largest Sum - LeetCode Solution


Sorting greedy

Python Code:

class Solution:
    def maxSubsequence(self, num: List[int], k: int) -> List[int]:
        nums = sorted(num)
        dict1 = {}
        for i in range(len(nums)-1, -1, -1):
            if k==0:
                break
            if nums[i] in dict1:
                dict1[nums[i]] +=1
            else:
                dict1[nums[i]]= 1
            k-=1
        ans = []
        
        for i in num:
            if i in dict1:
                if dict1[i] !=0:
                    ans.append(i)
                    dict1[i] -=1
        return ans


Comments

Submit
0 Comments
More Questions

Zoos
Build a graph
Almost correct bracket sequence
Count of integers
Differences of the permutations
Doctor's Secret
Back to School
I am Easy
Teddy and Tweety
Partitioning binary strings
Special sets
Smallest chosen word
Going to office
Color the boxes
Missing numbers
Maximum sum
13 Reasons Why
Friend's Relationship
Health of a person
Divisibility
A. Movement
Numbers in a matrix
Sequences
Split houses
Divisible
Three primes
Coprimes
Cost of balloons
One String No Trouble
Help Jarvis!