首页 > 试题广场 >

字符统计

[编程题]字符统计
  • 热度指数:201846 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
输入一个只包含小写英文字母和数字的字符串,按照不同字符统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASCII码由小到大排序输出。

数据范围:字符串长度满足


输入描述:

一个只包含小写英文字母和数字的字符串。



输出描述:

一个字符串,为不同字母出现次数的降序表示。若出现次数相同,则按ASCII码的升序输出。

示例1

输入

aaddccdc

输出

cda

说明

样例里,c和d出现3次,a出现2次,但c的ASCII码比d小,所以先输出c,再输出d,最后输出a.
     
头像 努力奋斗的程序猿
发表于 2020-09-20 09:49:28
while True:     try:         s = input()      &nbs 展开全文
头像 玖语
发表于 2020-07-09 19:16:57
解本题总共分三步1.将字符串转换成字符数组。创建字符ascll码对应的整型数组,该数组长度必须大于128,字符的ascll码值就是该数组的下标,遍历字符数组,字符每出现一次对应ascll下标的整数就加一。2.找出该整型数组的最大值。3.在整型数组中匹配max,找到则将该整数下标对应的字符加入可变字符 展开全文
头像 牛客484960258号
发表于 2021-12-29 18:40:59
while True: try: a = input() s = sorted(set(a)) ss = sorted(s,key=lambda x:a.count(x),reverse=True) print(''.join( 展开全文
头像 这题什么时候刷得完
发表于 2022-03-21 15:31:40
TreeMap存放,自动按ASCII码排序 import java.util.Scanner; import java.util.TreeMap; public class Main { public static void main(String[] args) { Sc 展开全文
头像 小陆要懂云
发表于 2021-08-20 10:52:47
#include <map> #include <iostream> #include <string> #include <vector> #include <algorithm> #include <iterator> us 展开全文
头像 代码界的小白
发表于 2021-11-30 13:31:45
题目主要信息 1、字符串包含小写英文和数字,统计字符的个数 2、按照出现次数从多到少进行排序,如果个数相同,按照ASCII码从小到大排序输出。 方法一:暴力方法 具体做法 直接遍历字符串,记录每个字符出现的次数,并遍历得到一个出现个数最大的,依次从最多的进行减一操作,遍历原数组,找到与当前个数相等的 展开全文
头像 呆喵挠琴
发表于 2021-11-23 23:14:36
题目的主要信息: 输入一个只包含小写英文字母和数字的字符串,按照不同字符统计个数由多到少输出统计结果,如果统计的个数相同,则按照ASCII码由小到大排序输出。 方法一: 用map建立字符和次数之间的映射,首先遍历一遍字符串统计每个字符出现的次数。总共有n个字符,字符最大出现次数最大为n,从n开始往下 展开全文
头像 十一月的may
发表于 2021-07-28 23:59:03
c++简单题解: #include<iostream> using namespace std; int main() { string s; while(cin>>s) { int a[150]={0}, m=0; 展开全文
头像 怕浪猫
发表于 2022-05-27 21:41:58
字符统计 1、统计字符个数 使用哈希对象 ,判断改字符是否再对象里,在就加一,不在就赋值为一,一个for循环统计了每个字符的个数。 2、 要排序,所以对象转数组 使用Object.entries(obj)方法,将对象转为二维数组 3、排序字符串,按照个数降序,按照ASCII码由小到大排序 使用数组的 展开全文
头像 人生苦短,但求成长
发表于 2022-02-26 11:05:20
while True: try: str_input = input() new_list = list(set(str_input)) str_dict = {} for c in new_list: 展开全文