File tree Expand file tree Collapse file tree 3 files changed +58
-0
lines changed
solution/0500-0599/0523.Continuous Subarray Sum Expand file tree Collapse file tree 3 files changed +58
-0
lines changed Original file line number Diff line number Diff line change @@ -156,6 +156,27 @@ func checkSubarraySum(nums []int, k int) bool {
156
156
}
157
157
```
158
158
159
+ #### TypeScript
160
+
161
+ ``` ts
162
+ function checkSubarraySum(nums : number [], k : number ): boolean {
163
+ const n = nums .length ;
164
+ let prefixSum = 0 ;
165
+ const map = new Map ([[0 , 0 ]]);
166
+
167
+ for (let i = 0 ; i < n ; i ++ ) {
168
+ prefixSum += nums [i ];
169
+ const remainder = prefixSum % k ;
170
+
171
+ if (! map .has (remainder )) {
172
+ map .set (remainder , i + 1 );
173
+ } else if (i - map .get (remainder )! > 0 ) return true ;
174
+ }
175
+
176
+ return false ;
177
+ }
178
+ ```
179
+
159
180
<!-- tabs: end -->
160
181
161
182
<!-- solution: end -->
Original file line number Diff line number Diff line change @@ -160,6 +160,27 @@ func checkSubarraySum(nums []int, k int) bool {
160
160
}
161
161
```
162
162
163
+ #### TypeScript
164
+
165
+ ``` ts
166
+ function checkSubarraySum(nums : number [], k : number ): boolean {
167
+ const n = nums .length ;
168
+ let prefixSum = 0 ;
169
+ const map = new Map ([[0 , 0 ]]);
170
+
171
+ for (let i = 0 ; i < n ; i ++ ) {
172
+ prefixSum += nums [i ];
173
+ const remainder = prefixSum % k ;
174
+
175
+ if (! map .has (remainder )) {
176
+ map .set (remainder , i + 1 );
177
+ } else if (i - map .get (remainder )! > 0 ) return true ;
178
+ }
179
+
180
+ return false ;
181
+ }
182
+ ```
183
+
163
184
<!-- tabs: end -->
164
185
165
186
<!-- solution: end -->
Original file line number Diff line number Diff line change
1
+ function checkSubarraySum ( nums : number [ ] , k : number ) : boolean {
2
+ const n = nums . length ;
3
+ let prefixSum = 0 ;
4
+ const map = new Map ( [ [ 0 , 0 ] ] ) ;
5
+
6
+ for ( let i = 0 ; i < n ; i ++ ) {
7
+ prefixSum += nums [ i ] ;
8
+ const remainder = prefixSum % k ;
9
+
10
+ if ( ! map . has ( remainder ) ) {
11
+ map . set ( remainder , i + 1 ) ;
12
+ } else if ( i - map . get ( remainder ) ! > 0 ) return true ;
13
+ }
14
+
15
+ return false ;
16
+ }
You can’t perform that action at this time.
0 commit comments