My LeetCode grinding. Trying to do a problem a day.
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

main.py 903B

123456789101112131415161718192021222324252627282930313233
  1. class TrustItem:
  2. def __init__(self):
  3. self.marked = False
  4. self.trustees = 0
  5. class Solution:
  6. def findJudge(self, N, trust):
  7. if (len(trust) == 0):
  8. return 1
  9. trust_results = dict()
  10. # add to hm key for trusted member
  11. # mark a key if it trusts someone
  12. for t in trust:
  13. if t[0] not in trust_results:
  14. trust_results[t[0]] = TrustItem()
  15. trust_results[t[0]].marked = True
  16. if t[1] not in trust_results:
  17. trust_results[t[1]] = TrustItem()
  18. trust_results[t[1]].trustees += 1
  19. for key, value in trust_results.items():
  20. if not value.marked and value.trustees == N - 1:
  21. return key
  22. return -1
  23. s = Solution()
  24. print("Expected: 2")
  25. print("Got:", s.findJudge(2, [[1, 2]]))