和为K的子数组
要求和为k的连续子数组
思路大概是 遍历的时候维护前缀和,通过hash表记录这些和,每次用当前前缀和 - k 看是否有满足的点,若有则是满足条件的子数组,哈希映射的值应该是该和 出现的次数。
1 | int subarraySum(vector<int>& nums, int k) { |
要求和为k的连续子数组
思路大概是 遍历的时候维护前缀和,通过hash表记录这些和,每次用当前前缀和 - k 看是否有满足的点,若有则是满足条件的子数组,哈希映射的值应该是该和 出现的次数。
1 | int subarraySum(vector<int>& nums, int k) { |