美文网首页
『字符串』上升下降字符串1370

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

作者: iamlightsmile | 来源:发表于2020-03-26 17:02 被阅读0次

题目相关

题目解读

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

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)

相关文章

  • LeetCode | 1370. Increasing Decr

    LeetCode 1370. Increasing Decreasing String上升下降字符串【Easy】【...

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

    题目相关 原题链接:1370. 上升下降字符串 - 力扣(LeetCode) 涉及知识:字符串、排序 题目难度:★...

  • 1370. 上升下降字符串

    题目:给你一个字符串 s ,请你根据下面的算法重新构造字符串: 从 s 中选出 最小 的字符,将它 接在 结果字符...

  • LeetCode-1370-上升下降字符串

    给你一个字符串 s ,请你根据下面的算法重新构造字符串:从 s 中选出 最小 的字符,将它 接在 结果字符串的后面...

  • LeetCode 1370. 上升下降字符串

    题目 给你一个字符串 s ,请你根据下面的算法重新构造字符串: 从 s 中选出 最小 的字符,将它 接在 结果字符...

  • Leetcode 1370 题 上升下降字符串

    题目描述 给你一个字符串 s ,请你根据下面的算法重新构造字符串: 从 s 中选出最小的字符,将它接在结果字符串的...

  • 上升下降字符串

    题目: 题目的理解: 将字符串按上升下降上升下降...排列。(1)将字符串A按升序排列。(2)取第一个字符C保存到...

  • LeetCode题解之上升下降字符串

    上升下降字符串 题目描述 给你一个字符串 s ,请你根据下面的算法重新构造字符串: 从 s 中选出 最小 的字符,...

  • Chapter11——动态规划——经典问题

    1. 题目列表 POJ3267(字符串匹配dp) POJ1836(LIS最长上升子序列的变形:最长先上升后下降子序...

  • Javascript知识点整合

    字符串 单行字符串: ‘字符串’或“字符串” 多行字符串: `多行字符串` 字符串操作: 字符串连接‘+’号 长度...

网友评论

      本文标题:『字符串』上升下降字符串1370

      本文链接:https://www.haomeiwen.com/subject/klicuhtx.html