Result is **TIME LIMIT EXCEEDED** . Unable to find the problem. Link of question given below.
在这里尝试应用滑动窗口的概念
链接:https://leetcode.com/problems/maximum-sum-of-distinct-subarrays-with-length-k/ 这是我的代码
class Solution {
public long maximumSubarraySum(int[] nums, int k) {
int i=0,j=0;
int n= nums.length;
long sum =0;
long maxsum = 0;
while(j<n){
sum = sum + nums[j];
if(j-i+1 <k){
j++;
}
else if(j-i+1 == k){
Set <Integer> s = new HashSet<>();
for(int m=i; m<=j;i++){
s.add(nums[m]);
}
int size = s.size();
if(size==k){
maxsum = Math.max(maxsum, sum);
i++;
j++;
}
}
}
return maxsum;
}
}