File tree Expand file tree Collapse file tree 3 files changed +61
-0
lines changed
solution/1600-1699/1615.Maximal Network Rank Expand file tree Collapse file tree 3 files changed +61
-0
lines changed Original file line number Diff line number Diff line change @@ -187,6 +187,28 @@ func max(a, b int) int {
187187}
188188```
189189
190+ ### ** TypeScript**
191+
192+ ``` ts
193+ function maximalNetworkRank(n : number , roads : number [][]): number {
194+ const g: number [][] = Array .from (new Array (n ), () => new Array (n ).fill (0 ));
195+ const cnt: number [] = new Array (n ).fill (0 );
196+ for (const [a, b] of roads ) {
197+ g [a ][b ] = 1 ;
198+ g [b ][a ] = 1 ;
199+ ++ cnt [a ];
200+ ++ cnt [b ];
201+ }
202+ let ans = 0 ;
203+ for (let a = 0 ; a < n ; ++ a ) {
204+ for (let b = a + 1 ; b < n ; ++ b ) {
205+ ans = Math .max (ans , cnt [a ] + cnt [b ] - g [a ][b ]);
206+ }
207+ }
208+ return ans ;
209+ }
210+ ```
211+
190212### ** ...**
191213
192214```
Original file line number Diff line number Diff line change @@ -169,6 +169,28 @@ func max(a, b int) int {
169169}
170170```
171171
172+ ### ** TypeScript**
173+
174+ ``` ts
175+ function maximalNetworkRank(n : number , roads : number [][]): number {
176+ const g: number [][] = Array .from (new Array (n ), () => new Array (n ).fill (0 ));
177+ const cnt: number [] = new Array (n ).fill (0 );
178+ for (const [a, b] of roads ) {
179+ g [a ][b ] = 1 ;
180+ g [b ][a ] = 1 ;
181+ ++ cnt [a ];
182+ ++ cnt [b ];
183+ }
184+ let ans = 0 ;
185+ for (let a = 0 ; a < n ; ++ a ) {
186+ for (let b = a + 1 ; b < n ; ++ b ) {
187+ ans = Math .max (ans , cnt [a ] + cnt [b ] - g [a ][b ]);
188+ }
189+ }
190+ return ans ;
191+ }
192+ ```
193+
172194### ** ...**
173195
174196```
Original file line number Diff line number Diff line change 1+ function maximalNetworkRank ( n : number , roads : number [ ] [ ] ) : number {
2+ const g : number [ ] [ ] = Array . from ( new Array ( n ) , ( ) => new Array ( n ) . fill ( 0 ) ) ;
3+ const cnt : number [ ] = new Array ( n ) . fill ( 0 ) ;
4+ for ( const [ a , b ] of roads ) {
5+ g [ a ] [ b ] = 1 ;
6+ g [ b ] [ a ] = 1 ;
7+ ++ cnt [ a ] ;
8+ ++ cnt [ b ] ;
9+ }
10+ let ans = 0 ;
11+ for ( let a = 0 ; a < n ; ++ a ) {
12+ for ( let b = a + 1 ; b < n ; ++ b ) {
13+ ans = Math . max ( ans , cnt [ a ] + cnt [ b ] - g [ a ] [ b ] ) ;
14+ }
15+ }
16+ return ans ;
17+ }
You can’t perform that action at this time.
0 commit comments