Maximal Network Rank LeetCode solution in Python
1class Solution:2def maximalNetworkRank(self, n: int, roads) -> int:3max_rank = 04connections = {i: set() for i in range(n)}5for i, j in roads:6connections[i].add(j)7connections[j].add(i)8for i in range(n - 1):9for j in range(i + 1, n):10max_rank = max(11max_rank,12len(connections[i]) + len(connections[j]) - (j in connections[i]),13)14return max_rank