Count Subarrays With Score Less Than K LeetCode solution in Rust
1impl Solution {2pub fn count_subarrays(nums: Vec<i32>, k: i64) -> i64 {3let mut sum = 0;4let mut count = 0;5let mut left = 0;6for (right, &num) in nums.iter().enumerate() {7sum += num as i64;89while sum * (right - left + 1) as i64 >= k {10sum -= nums[left] as i64;11left += 1;12}1314count += right - left + 1;15}1617count as i6418}19}