File tree Expand file tree Collapse file tree 4 files changed +59
-1
lines changed
0400-0499/0442.Find All Duplicates in an Array
2200-2299/2283.Check if Number Has Equal Digit Count and Digit Value Expand file tree Collapse file tree 4 files changed +59
-1
lines changed Original file line number Diff line number Diff line change @@ -146,6 +146,27 @@ func findDuplicates(nums []int) []int {
146146}
147147```
148148
149+ #### TypeScript
150+
151+ ``` ts
152+ function findDuplicates(nums : number []): number [] {
153+ for (let i = 0 ; i < nums .length ; i ++ ) {
154+ while (nums [i ] !== nums [nums [i ] - 1 ]) {
155+ const temp = nums [i ];
156+ nums [i ] = nums [temp - 1 ];
157+ nums [temp - 1 ] = temp ;
158+ }
159+ }
160+ const ans: number [] = [];
161+ for (let i = 0 ; i < nums .length ; i ++ ) {
162+ if (nums [i ] !== i + 1 ) {
163+ ans .push (nums [i ]);
164+ }
165+ }
166+ return ans ;
167+ }
168+ ```
169+
149170<!-- tabs: end -->
150171
151172<!-- solution: end -->
Original file line number Diff line number Diff line change @@ -133,6 +133,27 @@ func findDuplicates(nums []int) []int {
133133}
134134```
135135
136+ #### TypeScript
137+
138+ ``` ts
139+ function findDuplicates(nums : number []): number [] {
140+ for (let i = 0 ; i < nums .length ; i ++ ) {
141+ while (nums [i ] !== nums [nums [i ] - 1 ]) {
142+ const temp = nums [i ];
143+ nums [i ] = nums [temp - 1 ];
144+ nums [temp - 1 ] = temp ;
145+ }
146+ }
147+ const ans: number [] = [];
148+ for (let i = 0 ; i < nums .length ; i ++ ) {
149+ if (nums [i ] !== i + 1 ) {
150+ ans .push (nums [i ]);
151+ }
152+ }
153+ return ans ;
154+ }
155+ ```
156+
136157<!-- tabs: end -->
137158
138159<!-- solution: end -->
Original file line number Diff line number Diff line change 1+ function findDuplicates ( nums : number [ ] ) : number [ ] {
2+ for ( let i = 0 ; i < nums . length ; i ++ ) {
3+ while ( nums [ i ] !== nums [ nums [ i ] - 1 ] ) {
4+ const temp = nums [ i ] ;
5+ nums [ i ] = nums [ temp - 1 ] ;
6+ nums [ temp - 1 ] = temp ;
7+ }
8+ }
9+ const ans : number [ ] = [ ] ;
10+ for ( let i = 0 ; i < nums . length ; i ++ ) {
11+ if ( nums [ i ] !== i + 1 ) {
12+ ans . push ( nums [ i ] ) ;
13+ }
14+ }
15+ return ans ;
16+ }
Original file line number Diff line number Diff line change @@ -9,4 +9,4 @@ func digitCount(num string) bool {
99 }
1010 }
1111 return true
12- }
12+ }
You can’t perform that action at this time.
0 commit comments