Subarray Sum
Thoughts
Code
class Solution {
public boolean checkSubarraySum(int[] nums, int k) {
int n = nums.length;
if (k == 0) {
for (int i = 1; i < n; i++) {
if (nums[i] == 0 && nums[i - 1] == 0) {
return true;
}
}
return false;
}
int[] sum = new int[n];
sum[0] = nums[0];
for (int i = 1; i < n; i++) {
sum[i] = sum[i - 1] + nums[i];
if (sum[i] % k == 0) {
return true;
}
}
for (int i = 1; i < n; i++) {
for (int j = i; j < n; j++) {
if ((sum[j] - sum[i - 1]) % k == 0) {
return true;
}
}
}
return false;
}
}Analysis
Last updated