Find the City With the Smallest Number of Neighbors at a Threshold Distance LeetCode solution in Python
1class Solution:2def findTheCity(3self, n: int, edges: List[List[int]], distanceThreshold: int4) -> int:56matrix = [[float("inf")] * n for _ in range(n)]78# initializing the matrix9for u, v, w in edges:10matrix[u][v] = w11matrix[v][u] = w1213for u in range(n):14matrix[u][u] = 01516for k in range(n):17for i in range(n):18for j in range(n):19if matrix[i][j] > matrix[i][k] + matrix[k][j]:20matrix[i][j] = matrix[i][k] + matrix[k][j]2122# counting reachable cities(neighbor) for every single city23res = [0] * n24for i in range(len(matrix)):25for j in range(len(matrix[0])):26if 0 < matrix[i][j] <= distanceThreshold:27res[j] += 128return [i for i, x in enumerate(res) if x == min(res)][-1]