『字符串』上升下降字符串1370

题目相关

题目解读

由题意得,需要重复地从一个字符串(字符列表)中提取非重字符集合并排序直至源字符串中字符都被提取一次。

Python相关

  • 关于排序,我们可以直接调用Python内置的listsort方法,通过设置reverse参数来控制是否降序。
  • 关于字符集合提取,我们可以采用Python中collections内置库的Counter对象来操作

具体实现

class Solution:
    def sortString(self, s: str) -> str:
        str_counter = collections.Counter(s)
        result = []
        flag = False
        while str_counter:
            keys = list(str_counter.keys())
            keys.sort(reverse=flag)
            flag = not flag
            result.append(''.join(keys))
            str_counter -= collections.Counter(keys)
        return ''.join(result)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容