2423.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # 2423. Remove Letter To Equalize Frequency
  2. import sys
  3. class Solution:
  4. def equalFrequency(self, word: str) -> bool:
  5. def check_freq(word) -> bool:
  6. l = [0 for _ in range(ord('z')+10)]
  7. for c in word:
  8. l[ord(c)] += 1
  9. pass
  10. n = 0
  11. for x in l:
  12. if x == 0:
  13. continue
  14. if n == 0:
  15. n = x
  16. continue
  17. if n != x:
  18. return False
  19. pass
  20. return True
  21. for i in range(len(word)):
  22. if check_freq(word[:i] + word[i+1:]):
  23. return True
  24. pass
  25. return False
  26. pass
  27. def main() -> int:
  28. def r(word: str, exp: bool) -> None:
  29. print(
  30. f"Solution().equalFrequency({word}) = {Solution().equalFrequency(word)} | exp: {exp}"
  31. )
  32. pass
  33. r('abcc', True)
  34. r('aazz', False)
  35. r('cccaa', True)
  36. return 0
  37. if __name__ == "__main__":
  38. sys.exit(main())