题目描述
给定一个字符串s,s包括以空格分隔的若干个单词,请对s进行如下处理后输出:
1、单词内部调整:对每个单词字母重新按字典序排序
2、单词间顺序调整:
1)统计每个单词出现的次数,并按次数降序排列
2)次数相同,按单词长度升序排列
3)次数和单词长度均相同,按字典升序排列
请输出处理后的字符串,每个单词以一个空格分隔。
输入描述
一行字符串,每个字符取值范围:[a-zA-z0-9]以及空格,字符串长度范围:[1,1000]
输出描述
输出处理后的字符串,每个单词以一个空格分隔。
用例
| 输入 | This is an apple |
| 输出 | an is This aelpp |
| 说明 | 无 |
| 输入 | My sister is in the house not in the yard |
这是一道华为在线测评(OD)中的题目,要求对输入字符串进行处理:单词内部字母字典序排序,单词按出现次数降序、长度升序、字典序升序排列。给出的解决方案是使用C++编程实现。
订阅专栏 解锁全文
808

被折叠的 条评论
为什么被折叠?



