题目描述
Given an array arr[] of N integers, the task is to find a subsequence of size K whose product is maximum among all possible K sized subsequences of a given array.
Example 1:
Input: N = 4, K = 2
arr[] = {1, 2, 0, 3}
Output: 6
Explanation: Subsequence containing
elements {2, 3} gives maximum product:
23 = 6
Example 2:
Input: N = 6, K = 4
arr[] = {1, 2, -1, -3, -6, 4}
Output: 144
Explanation: Subsequence containing
{2, -3, -6, 4} gives maximum product:
2(-3)(-6)4 = 144
Your Task:
This is a function problem. You don't need to take any input, as it is already accomplished by the driver code. You just need to complete the function maxProductSubarrayOfSizeK() that takes array arr[], integer N and integer K as parameters and returns the desired product.
Expected Time Complexity: O(NlogN).
Expected Auxiliary Space: O(1).
Constraints:
1 ≤ N ≤ 10^{5}
输入格式
见题面
输出格式
见题面