题目

image.png
image.png
image.png

思路

使用字典建立哈希表,然后根据value排序,之后输出字符串

代码

  1. class Solution:
  2. def frequencySort(self, s: str) -> str:
  3. s_dict = {}
  4. for char in s:
  5. s_dict[char] = s_dict.get(char, 0) + 1
  6. print(s_dict)
  7. s_dict = sorted(s_dict.items(), key=lambda item:item[1], reverse=True)
  8. # print(s_dict)
  9. remaining = [item[0]*item[1] for item in s_dict]
  10. return ''.join(remaining)