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

HJ23 删除字符串中出现次数最少的字符【牛客网】

文章目录

  • 零、原题链接
  • 一、题目描述
  • 二、测试用例
  • 三、解题思路
  • 四、参考代码

零、原题链接


HJ23 删除字符串中出现次数最少的字符

一、题目描述

在这里插入图片描述

二、测试用例

在这里插入图片描述

三、解题思路

  1. 基本思路:
      先找到最少字符的数量,然后删除最少数量的字符即可;
  2. 具体思路:
    • 先统计每个字符的数量;
    • 遍历字符数量,寻找最小值;
    • 输出字符,如果该字符的数量和最小值相同,则不输出;

四、参考代码

时间复杂度: O ( n ) \Omicron(n) O(n)【n 表示字符串长度】
空间复杂度: O ( 1 ) \Omicron(1) O(1)【map 表的空间是常数级】

#include <iostream>
using namespace std;int main() {int c[26] = {0};string str;cin >> str;for (int i = 0; i < str.length(); i++) {c[str[i] - 'a']++;}int _min = 1e5;for (int i = 0; i < 26; i++) {if (c[i] == 0)continue;_min = min(_min, c[i]);}for (int i = 0; i < str.length(); i++) {if (c[str[i] - 'a'] != _min) {cout << str[i];}}
}
// 64 位输出请用 printf("%lld")

相关文章:

  • 【项目】SpringBoot +MybatisPlus集成多数据源
  • Day123 | 灵神 | 二叉树 | 找树左下角的值
  • 【python】纤维宽度分布分析与可视化
  • Node.js Express 项目现代化打包部署全指南
  • LAN(局域网)和WAN(广域网)
  • osgEarth中视角由跟随模式切换到漫游模式后没有鼠标拖拽功能问题分析及解决方法
  • 【VSCode】在远程服务器Linux 系统 实现 Anaconda 安装与下载
  • jenkins使用Send build artifacts over SSH发布jar包目录配置
  • AUTOSAR 运行时环境 (RTE)
  • CMake 跨平台构建系统详解
  • C++(26): 标准库 <iterator>
  • 基于python的机器学习(八)—— 评估算法(一)
  • 策略的组合与叠加多策略联合交易
  • 前端面经-nginx/docker
  • RTMP协议解析【三】
  • Linux服务器SOS Report完全指南:收集方法、作用解析与最佳实践
  • WPF···
  • 哥德巴赫猜想
  • 本特利内华达125768-01 RIM i/o模块规范
  • 8.2 线性变换的矩阵
  • 微博一季度净利增12%,网络游戏和手机行业收入贡献同比减少
  • 钟睒睒:不反对代工,但农夫山泉目前所有产品是无法代工的
  • 携程:今年第一季度营业收入约138亿元,入境旅游预订同比增长超100%
  • 法国参议院调查委员会公布雀巢“巴黎水”丑闻调查报告
  • 从《缶翁的世界》开始,看吴昌硕等湖州籍书画家对海派的影响
  • 玉林一河段出现十年最大洪水,一村民被冲走遇难