字符串重排后最大字典序

题目描述

给定一个只包含小写字母的字符串 s,你可以任意重新排列字符串中的字符。请输出重排后能得到的字典序最大的字符串。

输入描述

一行一个字符串 s,长度不超过 100000,只包含小写字母。

输出描述

输出重排后字典序最大的字符串。

示例 1

输入:

text

复制代码
abcz

输出:

text

复制代码
zcba

示例 2

输入:

text

复制代码
aabbcc

输出:

text

复制代码
ccbbaa

解题思路

字典序最大,等价于让越大的字符越靠前。因此直接统计每个字符出现次数,然后从 'z' 到 'a' 依次输出即可。

复制代码
def solve():
    s = input().strip()
    cnt = [0] * 26
    for ch in s:
        cnt[ord(ch) - ord('a')] += 1

    res = []
    for i in range(25, -1, -1):
        if cnt[i]:
            res.append(chr(ord('a') + i) * cnt[i])
    print(''.join(res))

if __name__ == "__main__":
    solve()
相关推荐
码流子1 小时前
AI稽核精灵-Agent落地
大数据·人工智能·物联网·算法·系统架构
微三云生态系统架构师-彭丹1 小时前
排队免单资金池专户存管与返本算法:队列模型与熔断保护
算法·熔断机制·排队免单·消费增值·资金池·队列系统·返本算法
wzdark1 小时前
矩阵快速幂算法在图路径计算中的应用4
线性代数·算法·矩阵
Dylan的码园1 小时前
A+B问题 进制处理【逻辑控制 运算符】
c++·算法
空奈qwq1 小时前
ANN 全连接神经网络入门指南:从神经元到深度学习的第一步
人工智能·python·深度学习·神经网络·算法·机器学习
hetao17338372 小时前
2026-09-27~28 hetao1733837 的刷题记录
c++·算法
Godspeed Zhao2 小时前
现代智能雷达技术15——算法(1)
人工智能·算法·雷达
代码什么用2 小时前
LeetCode-42. 接雨水
算法·leetcode
lengxuenong2 小时前
枚举及其优化学习手册
c++·学习·算法·青少年编程