Advertisement
nikunjsoni

795

Jun 17th, 2021
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.36 KB | None | 0 0
  1. class Solution {
  2. public:
  3.     int numSubarrayBoundedMax(vector<int>& nums, int left, int right) {
  4.         return atMostK(right, nums)-atMostK(left-1, nums);
  5.     }
  6.     int atMostK(int k, vector<int> & nums){
  7.         int ans = 0, cur=0;
  8.         for(int x: nums){
  9.             cur = (x<=k) ? cur+1: 0;
  10.             ans += cur;
  11.         }
  12.         return ans;
  13.     }
  14. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement