996. Check if there exists a subsequence with sum K

Given an array nums and an integer k. Return true if there exist subsequences such that the sum of all elements in subsequences is equal to k else false.

Example 1:

Input : nums = [1, 2, 3, 4, 5] , k = 8

Output : Yes

Explanation : The subsequences like [1, 2, 5] , [1, 3, 4] , [3, 5] sum up to 8.

Example 2:

Input : nums = [4, 3, 9, 2] , k = 10

Output : No

Explanation : No subsequence can sum up to 10.

Now Your Turn!

Pick the correct output for the given input

Input : nums = [1, 10, 4, 5] , k = 16

Still unsure what the problem is asking ?

Let’s go through a few more examples, step by step, to make it clearer.

Constraints:

  • 1 <= nums.length <= 20
  • 1 <= nums[i] <= 100
  • 1 <= k <= 2000

Hints

Frequently Occurring Doubts

Interview Follow-up Questions

0
class Solution{
public:
bool checkSubsequenceSum(vector<int>& nums, int k) {
//your code goes here
}
};
Test Case

Input:

K
Nums