当前位置: 首页 > news >正文

力扣451:根据字符频率排序(桶排序)

小学生一枚,自学信奥中,没参加培训机构,所以命名不规范、代码不优美是在所难免的,欢迎指正。

标签:
字符串、桶排序

语言:
C++

题目:
给定一个字符串s,根据字符出现的频率进行降序排序 。一个字符出现的频率是它出现在字符串中的次数。返回已排序的字符串 。如果有多个答案,返回其中任何一个。

截图:

代码:

class Solution {
public:int bocket[128] = {0};string frequencySort(string s) {for (int i = 0; i < s.size(); i++) {bocket[s[i]]++;}string s1 = "";while (s1.size() < s.size()) {int maxidx = 0;for (int i = 1; i < 128; i++) {if (bocket[i] > bocket[maxidx]) {maxidx = i;}}for (int i = 0; i < bocket[maxidx]; i++) {s1 += maxidx;}bocket[maxidx] = 0;}return s1;}
};

相关文章:

  • FPGA前瞻篇-计数器设计与实现实例
  • 代码随想录训练营第二十二天| 101.对称二叉树 100.相同的树
  • Linux 内核参数
  • 判断数组对象中是否某个字段的值有重复
  • 生产环境怎么移除console
  • 数字IC后端培训教程之数字后端项目典型案例分析
  • js 字符串中的特殊字符全部替换成定义对象里面key对应的value值(进阶篇)
  • Python | 赤道频散关系图
  • 【Redis】SDS结构
  • 图形化编程平台的破局之道:从工具同质化到生态差异化
  • 从MCU到SoC的开发思维转变
  • 2024年北理工Python123第六章测验题整理
  • React 播客专栏 Vol.9|React + TypeScript 项目该怎么起步?从 CRA 到配置全流程
  • 2025年Energy SCI1区TOP,改进雪消融优化算法ISAO+电池健康状态估计,深度解析+性能实测
  • UE RPG游戏开发练手 第二十一课 使用C++代码实现装备武器
  • C/C++ 内存管理深度解析:从内存分布到实践应用(malloc和new,free和delete的对比与使用,定位 new )
  • 如何使用 WebBrowserPassView 查看所有浏览器密码?
  • 用户态到内核态:Linux信号传递的九重门(二)
  • 动手学深度学习12.4.硬件-笔记练习(PyTorch)
  • 应急响应靶机——WhereIS?
  • 百利天恒董事长向复旦捐赠三千万元,用于支持创新药物靶点发现等师资建设需要
  • 干部任职公示:陕西宁强、镇安两县县长拟进一步使用
  • 山西忻州市人大常委会副主任郭建平接受审查调查
  • 蔡达峰:推动食品安全法全面有效实施,为维护人民群众身体健康提供有力法治保障
  • 金地集团:今年前4个月实现销售额109.3亿元,同比下降52.44%
  • 人民日报评“组团退演出服”:市场经济诚信原则需全社会维护