Skip to content

Commit cd3aa19

Browse files
authored
feat: add solutions to lc problem: No.1615 (doocs#933)
1 parent 8a7169d commit cd3aa19

File tree

3 files changed

+61
-0
lines changed

3 files changed

+61
-0
lines changed

solution/1600-1699/1615.Maximal Network Rank/README.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff 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
```

solution/1600-1699/1615.Maximal Network Rank/README_EN.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff 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
```
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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+
}

0 commit comments

Comments
 (0)