我昨天晚上写出来了。 N = 19 global ans ans = 0 requests = [[1,2],[3,4],[2,3],[1,5],[1,6],[2,4],[5,6],[2,19],[13,15],[10,11],[1,10]] def find(N, requests): nums = [1] * N ans = 0 for i in range(len(requests)): index = i used = set() count = 0 while index < len(requests): cur = requests[index] if cur[0] not in used and cur[1] not in used: used.add(cur[0]) used.add(cur[1]) count += 1 index += 1 print(used) ans = max(ans, count) return ans print(find(N,requests))