Maximum Number of Achievable Transfer Requests LeetCode solution in Python
1# Runtime: 4533 ms (Top 17.14%) | Memory: 13.9 MB (Top 48.57%)2class Solution:3def maximumRequests(self, n: int, r: List[List[int]]) -> int:4k = len(r)5deg = [0 for i in range(n)]67def check(i, res, s):8if i == k:9# print(deg,s)10if max(deg) == min(deg) == 0:11res[0] = max(res[0], s)12return1314u, v = r[i]15deg[u] -= 116deg[v] += 117check(i + 1, res, s + 1)18deg[u] += 119deg[v] -= 120check(i + 1, res, s)2122res = [0]23check(0, res, 0)24return res[0]