My LeetCode grinding. Trying to do a problem a day.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

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]]))