Skip to content

Commit 0645334

Browse files
committed
Runtime: 522 ms (Top 24.95%) | Memory: 104.9 MB (Top 77.23%)
1 parent 143b3bd commit 0645334

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
// Runtime: 522 ms (Top 24.95%) | Memory: 104.9 MB (Top 77.23%)
12
class Solution {
23
public:
34
//2-pointer doesnt work on neg elements
@@ -7,26 +8,25 @@ class Solution {
78
int minsize = INT_MAX;
89
vector<long> prefixsum(n,0);
910
deque<int> dq;
10-
11+
1112
prefixsum[0] = nums[0];
1213
for(int i = 1;i<n;i++) prefixsum[i] = prefixsum[i-1] + nums[i];
1314

14-
1515
for(int i = 0;i<n;i++){
16-
if(prefixsum[i]>=k)
16+
if(prefixsum[i]>=k)
1717
minsize = min(minsize,i+1);
18-
18+
1919
while(!dq.empty() && prefixsum[i]-prefixsum[dq.front()]>=k){
2020
minsize = min(minsize,i-dq.front());
2121
dq.pop_front();
2222
}
23-
23+
2424
while(!dq.empty() && prefixsum[i]<=prefixsum[dq.back()]){
2525
dq.pop_back();
2626
}
27-
27+
2828
dq.push_back(i);
2929
}
3030
return (minsize==INT_MAX) ? -1 : minsize;
3131
}
32-
};
32+
};

0 commit comments

Comments
 (0)