523. Continuous Subarray Sum
前往題目
想法
the sum of the elements of the subarray is a multiple of k
: 判斷是否整除就好
思路
又是一題大家都說沒寫過怎麼可能在面試寫出來的題目😂
關鍵是建立prefixSum map
,prefix sum -> index
- 先加入
0, -1
到map
裡,防止遇到0
就以為是答案的edge case
,因為至少要2
個數字組合起來 - 疊代給定的陣列,每次加上當前數字,並且計算當前總和
mod k
- 如果
map
裡沒有這個prefix sum
就加入 - 有的話看看當前的指針是否和
map
裡紀錄的index
相差超過1
,有就代表找到了
Code
523. Continuous Subarray Sum
https://f88083.github.io/2024/03/21/523-Continuous-Subarray-Sum-Medium/