File tree Expand file tree Collapse file tree 3 files changed +57
-2
lines changed
solution/2200-2299/2231.Largest Number After Digit Swaps by Parity Expand file tree Collapse file tree 3 files changed +57
-2
lines changed Original file line number Diff line number Diff line change 65
65
### ** TypeScript**
66
66
67
67
``` ts
68
-
68
+ function largestInteger(num : number ): number {
69
+ let arrs = String (num ).split (' ' ).map (Number );
70
+ let odds = []; // 奇数
71
+ let evens = [];
72
+ for (let i of arrs ) {
73
+ if ((i & 1 ) == 1 ) {
74
+ odds .push (i );
75
+ } else {
76
+ evens .push (i );
77
+ }
78
+ }
79
+ odds .sort ((a , b ) => a - b );
80
+ evens .sort ((a , b ) => a - b );
81
+ let ans = [];
82
+ for (let i of arrs ) {
83
+ ans .push ((i & 1 ) == 1 ? (odds .pop ()) : (evens .pop ()));
84
+ }
85
+ return Number (ans .join (' ' ));
86
+ };
69
87
```
70
88
71
89
### ** ...**
Original file line number Diff line number Diff line change @@ -57,7 +57,25 @@ Note that there may be other sequences of swaps but it can be shown that 87655 i
57
57
### ** TypeScript**
58
58
59
59
``` ts
60
-
60
+ function largestInteger(num : number ): number {
61
+ let arrs = String (num ).split (' ' ).map (Number );
62
+ let odds = []; // 奇数
63
+ let evens = [];
64
+ for (let i of arrs ) {
65
+ if ((i & 1 ) == 1 ) {
66
+ odds .push (i );
67
+ } else {
68
+ evens .push (i );
69
+ }
70
+ }
71
+ odds .sort ((a , b ) => a - b );
72
+ evens .sort ((a , b ) => a - b );
73
+ let ans = [];
74
+ for (let i of arrs ) {
75
+ ans .push ((i & 1 ) == 1 ? (odds .pop ()) : (evens .pop ()));
76
+ }
77
+ return Number (ans .join (' ' ));
78
+ };
61
79
```
62
80
63
81
### ** ...**
Original file line number Diff line number Diff line change
1
+ function largestInteger ( num : number ) : number {
2
+ let arrs = String ( num ) . split ( '' ) . map ( Number ) ;
3
+ let odds = [ ] ; // 奇数
4
+ let evens = [ ] ;
5
+ for ( let i of arrs ) {
6
+ if ( ( i & 1 ) == 1 ) {
7
+ odds . push ( i ) ;
8
+ } else {
9
+ evens . push ( i ) ;
10
+ }
11
+ }
12
+ odds . sort ( ( a , b ) => a - b ) ;
13
+ evens . sort ( ( a , b ) => a - b ) ;
14
+ let ans = [ ] ;
15
+ for ( let i of arrs ) {
16
+ ans . push ( ( i & 1 ) == 1 ? ( odds . pop ( ) ) : ( evens . pop ( ) ) ) ;
17
+ }
18
+ return Number ( ans . join ( '' ) ) ;
19
+ } ;
You can’t perform that action at this time.
0 commit comments