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

devtools/2024/10/9 11:23:25/

题目:

题解

class Solution {
public:string frequencySort(string s) {unordered_map<char, int> mp;int maxFreq = 0;int length = s.size();for (auto &ch : s) {maxFreq = max(maxFreq, ++mp[ch]);}vector<string> buckets(maxFreq + 1);for (auto &[ch, num] : mp) {buckets[num].push_back(ch);}string ret;for (int i = maxFreq; i > 0; i--) {string &bucket = buckets[i];for (auto &ch : bucket) {for (int k = 0; k < i; k++) {ret.push_back(ch);}}}return ret;}
};

http://www.ppmy.cn/devtools/120818.html

相关文章

MongoDB入门:安装及环境变量配置

一、安装MonggoDB Windows系统安装MongoDB 1、下载MongoDB安装包 访问MongoDB官方网站&#xff0c;选择与Windows系统相匹配的MongoDB Community Server版本进行下载。 Download MongoDB Community Server | MongoDB 2、安装MongoDB 双击下载好的安装包文件&#xff0c;根…

RabbitMQ 高级特性——TTL

文章目录 前言TTL设置消息的 TTL设置队列的 TTL 前言 对于前面讲到的重试机制中&#xff0c;当确认策略为 MANUAL 手动确认的时候&#xff0c;如果消费者出现了程序逻辑错误&#xff0c;那么消息就无法被争取处理&#xff0c;那么就会执行 basicNack 方法&#xff0c;如果我们…

增删改查sql

在 SQL 中,增删改查(CRUD)操作是数据库管理的基本操作,分别对应于创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据。以下是这些操作的基本 SQL 语句示例: 1. 创建(Create) 插入新记录: sql INSERT INTO table_name (column1, column2, column3…

计算机视觉——图像修复综述篇

目录 1. Deterministic Image Inpainting 判别器图像修复 1.1. sigle-shot framework (1) Generators (2) training objects / Loss Functions 1.2. two-stage framework 2. Stochastic Image Inpainting 随机图像修复 2.1. VAE-based methods 2.2. GAN-based methods …

【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL74

异步复位同步释放 描述 题目描述&#xff1a; 请使用异步复位同步释放来将输入数据a存储到寄存器中&#xff0c;并画图说明异步复位同步释放的机制原理 信号示意图&#xff1a; clk为时钟 rst_n为低电平复位 d信号输入 dout信号输出 波形示意图&#xff1a; 输入描…

2024年7月大众点评广州美食店铺基础信息

在做一些城市分析、学术研究分析、商业选址、商业布局分析等数据分析挖掘时&#xff0c;大众点评的数据参考价值非常大&#xff0c;截至2024年7月&#xff0c;大众点评美食店铺剔除了暂停营业、停止营业后的最新数据情况分析如下。 广州美食店铺约17.4万家&#xff0c;有均价数…

【分布式微服务云原生】8分钟掌握微服务通信的艺术:Dubbo与OpenFeign全面解析

摘要&#xff1a; 在构建微服务架构时&#xff0c;服务间的通信机制是核心要素之一。Dubbo和OpenFeign是两个非常流行的服务调用框架&#xff0c;它们各有千秋&#xff0c;适用于不同的场景。本文将深入探讨Dubbo和OpenFeign的主要特点、使用场景以及它们之间的差异&#xff0c…

Python画笔案例-073 绘制晃悠悠的海龟

1、绘制晃悠悠的海龟 通过 python 的turtle 库绘制 晃悠悠的海龟,如下图: 2、实现代码 绘制晃悠悠的海龟,以下为实现代码: """晃悠悠的海龟.py """ import time # 导入时间模块 import math # 导…