当前位置: 首页 > 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")
http://www.xdnf.cn/news/579673.html

相关文章:

  • 《Effective Java(第三版)》笔记
  • ESP32-S3 (ESP IDF 5.4.1 - LVGL 9.2.0)九宫格拼音输入法
  • 工业控制解决方案三段论
  • Java 实现四种单例(都是线程安全)
  • 【Linux】了解 消息队列 system V信号量 IPC原理
  • 常见字符串相似度算法详解
  • 使用Pandoc实现Markdown和Word文档的双向转换
  • 基于LiveData和ViewModel的路线管理实现(带PopupWindow删除功能)
  • 人工智能价值:技术革命下的职业新坐标
  • 【java】Java注解
  • 通信协议详解(分层技术解析)
  • 4-码蹄集600题基础python篇
  • 16、Python运算符全解析:位运算实战、字符串拼接与列表合并技巧
  • 如何在电脑上登录多个抖音账号?多开不同IP技巧分解
  • 【Redis】AOF日志
  • 8天Python从入门到精通【itheima】-26~28
  • CondaEnvException: The specified prefix appears to be a top level directory
  • 图论算法精解(Java 实现):从基础到高频面试题
  • 单链表C语言实现
  • Web项目流程总结
  • 第七章:数据存储策略与状态恢复机制实录
  • Bently Nevada 3500/61 非隔离I/O模块 (133819-02)
  • 一命通关单调栈
  • 工业轴承故障检测技术现状:中国智造的突破与挑战
  • 微信小程序自行diy选择器有效果图
  • 第20天-python生成word文档
  • 《MQTT 从 0 到 1:原理、实战与面试指南全解》
  • PostgreSQL相比Oracle有哪些优势?
  • 一朵由钢片织成的云 ——超“限”的结构
  • 精通Python:使用Pandas进行数据处理与分析