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

Golang | Leetcode Golang题解之第451题根据字符出现频率排序

题目:

题解:

func frequencySort(s string) string {cnt := map[byte]int{}maxFreq := 0for i := range s {cnt[s[i]]++maxFreq = max(maxFreq, cnt[s[i]])}buckets := make([][]byte, maxFreq+1)for ch, c := range cnt {buckets[c] = append(buckets[c], ch)}ans := make([]byte, 0, len(s))for i := maxFreq; i > 0; i-- {for _, ch := range buckets[i] {ans = append(ans, bytes.Repeat([]byte{ch}, i)...)}}return string(ans)
}func max(a, b int) int {if a > b {return a}return b
}
http://www.lryc.cn/news/452023.html

相关文章:

  • 零信任如何增强网络物理系统 (CPS) 安全性
  • V3D——从单一图像生成 3D 物体
  • 计算机网络期末复习真题(附真题答案)
  • Unity 的 UI Event System 是一个重要的框架
  • 第十三章 集合
  • 子非线程池中物
  • Unraid的cache使用btrfs或zfs?
  • 微服务实战——平台属性
  • 半监督学习与数据增强(论文复现)
  • css3-----2D转换、动画
  • SQL进阶技巧:统计各时段观看直播的人数
  • Stream流的终结方法
  • JavaWeb——Vue组件库Element(4/6):案例:基本页面布局(基本框架、页面布局、CSS样式、完善布局、效果展示,含完整代码)
  • 【c++】 模板初阶
  • R 语言 data.table 大规模数据处理利器
  • Java 静态代理详解:为什么代理类和被代理类要实现同一个接口?
  • OpenCV C++霍夫圆查找
  • H.264编解码介绍
  • Java | Leetcode Java题解之第450题删除二叉搜索树中的节点
  • 【CViT】Deepfake Video Detection Using Convolutional Vision Transformer
  • 安卓主板_MTK4G/5G音视频记录仪整机及方案定制
  • Qt 教程全集目录公布(方便查阅)
  • 云计算SLA响应时间的matlab模拟与仿真
  • ARTS Week 42
  • 10.2学习
  • 【数一线性代数】021入门
  • (k8s)kubernetes中ConfigMap和Secret
  • stm32四足机器人(标准库)
  • 基于Hive和Hadoop的共享单车分析系统
  • 基于SSM和vue的机票订购管理系统