523. Continuous Subarray Sum
Description
Difficulty: Medium
Related Topics: Array, Hash Table, Math, Prefix Sum
Given an integer array nums and an integer k, return true
if nums
has a good subarray or false
otherwise.
A good subarray is a subarray where:
- its length is at least two, and
- the sum of the elements of the subarray is a multiple of
k
.
Note that:
- A subarray is a contiguous part of the array.
- An integer
x
is a multiple ofk
if there exists an integern
such thatx = n * k
.0
is always a multiple ofk
.
Example 1:
1 | Input: nums = [23,2,4,6,7], k = 6 |
Example 2:
1 | Input: nums = [23,2,6,4,7], k = 6 |
Example 3:
1 | Input: nums = [23,2,6,4,7], k = 13 |
Constraints:
- 1 <= nums.length <= 105
- 0 <= nums[i] <= 109
- 0 <= sum(nums[i]) <= 231 - 1
- 1 <= k <= 231 - 1
Hints/Notes
- 2023/11/07
- preSum + map
- Leetcode solution(checked)
Solution
Language: C++
1 | class Solution { |