Minimum Degree of a Connected Trio in a Graph LeetCode solution in Python
1class Solution:2def minTrioDegree(self, n: int, edges: List[List[int]]) -> int:3graph = [[False] * n for _ in range(n)]4degree = [0] * n56for u, v in edges:7graph[u - 1][v - 1] = graph[v - 1][u - 1] = True8degree[u - 1] += 19degree[v - 1] += 11011ans = inf12for i in range(n):13for j in range(i + 1, n):14if graph[i][j]:15for k in range(j + 1, n):16if graph[j][k] and graph[k][i]:17ans = min(ans, degree[i] + degree[j] + degree[k] - 6)18return ans if ans < inf else -1