Leetcode:523. Continuous Subarray Sum
程序员文章站
2022-03-07 18:28:13
...
c++code:
class Solution {
public:
bool checkSubarraySum(vector<int>& nums, int k) {
unordered_map<int, int> hash;
int sum = 0;
hash[0] = -1;
for(int i=0; i<nums.size(); ++i) {
sum += nums[i];
if(k) sum %= k;
if(hash.find(sum) != hash.end()) {
if(i-hash[sum] > 1) return true;
}
else hash[sum] = i;
}
return false;
}
};
推荐阅读
-
LeetCode 560 Subarray Sum Equals K (hash)
-
Leetcode0523--Continuous Subarray Sum 连续和倍数
-
LeetCode-209-Minimum Size Subarray Sum
-
LeetCode题解——862.Shortest Subarray with Sum at Least K
-
(M)Dynamic Programming:523. Continuous Subarray Sum
-
leetcode 523. Continuous Subarray Sum
-
Continuous Subarray Sum
-
523. Continuous Subarray Sum
-
Leetcode 523.Continuous Subarray Sum
-
LeetCode 523. Continuous Subarray sum和 525. Contiguous Array和560. Subarray Sum Equals K