#OD003. 字符串重新排序

字符串重新排序

题目解析和算法源码

华为OD机试 - 字符串重新排序(Java & JS & Python & C & C++)_给定一个字符串s,s包含以空格_伏城之外的博客-CSDN博客

题目描述

给定一个字符串s,s包括以空格分隔的若干个单词,请对s进行如下处理后输出:

1、单词内部调整:对每个单词字母重新按字典序排序

2、单词间顺序调整:

1)统计每个单词出现的次数,并按次数降序排列

2)次数相同,按单词长度升序排列

3)次数和单词长度均相同,按字典升序排列

请输出处理后的字符串,每个单词以一个空格分隔。

输入描述

一行字符串,每个字符取值范围:[a-zA-z0-9]以及空格,字符串长度范围:[1,1000]

输出描述

输出处理后的字符串,每个单词以一个空格分隔。

用例1

输入

This is an apple

输出

an is This aelpp

用例2

输入

My sister is in the house not in the yard

输出

in in eht eht My is not adry ehosu eirsst