523. Continuous Subarray Sum
Input: [23, 2, 4, 6, 7], k=6
Output: True
Explanation: Because [2, 4] is a continuous subarray of size 2 and sums up to 6.Input: [23, 2, 6, 4, 7], k=6
Output: True
Explanation: Because [23, 2, 6, 4, 7] is an continuous subarray of size 5 and sums up to 42.// Brute Force
bool checkSubarraySum(vector<int>& nums, int k) { // time: O(n^2); space: O(1)
if (nums.empty()) return false;
int n = nums.size();
for (int i = 0; i < n; ++i) {
int sum = nums[i];
for (int j = i + 1; j < n; ++j) {
sum += nums[j];
if (sum == k || k != 0 && sum % k == 0) return true;
}
}
return false;
}Last updated