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

HJ10 字符个数统计【牛客网】

文章目录

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

零、原题链接


HJ10 字符个数统计

一、题目描述

在这里插入图片描述

二、测试用例

在这里插入图片描述

三、解题思路

  1. 基本思路:
      建立字符串的散列表,然后统计不同字符个数
  2. 具体思路:
      遍历字符串的字符,如果散列表中存在该字符,则跳过,否则,则存入字符,并且不同字符数 +1

四、参考代码

时间复杂度: O ( n ) \Omicron(n) O(n)【字符散列的复杂度】
空间复杂度: O ( 1 ) \Omicron(1) O(1)【散列表的空间为常数级】

#include <iostream>
#include <vector>
using namespace std;int main() {vector<bool> _map(128);string str;cin >> str;int count = 0;for (const auto& x : str) {if (_map[x])continue;_map[x] = true;count++;}cout << count;
}
// 64 位输出请用 printf("%lld")

相关文章:

  • 细说STM32单片机FreeRTOS任务通知及其应用实例
  • unity 第一人称控制器
  • C语言之 比特(bit)、字节(Byte)、字(Word)、整数(Int)
  • 学习黑客PowerShell的历史、架构与工作原理深度解析
  • ## Docker 中 Elasticsearch 启动失败:日志文件权限问题排查与解决
  • 什么是仓储管理,仓储管理怎么做
  • 【Android构建系统】Soong构建系统,通过.bp + .go定制编译
  • 【成品设计】基于STM32的的宠物看护系统
  • MySQL - 如何突破单库性能瓶颈
  • Qt读取Excel文件的技术实现与最佳实践
  • MySQL替换瀚高数据库报错: TO_DAYS()不存在(APP)
  • DNS服务搭建
  • 基于vue框架的东莞市二手相机交易管理系统5yz0u(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 家庭数字生态构建实战:基于飞牛fnOS的智能家居数据中台搭建全流程解析
  • 云原生环境下的事件驱动架构:理念、优势与落地实践
  • 架构演变 -单体到云原生
  • RK3568解码1080P视频时遇到系统崩溃内核挂掉的解决方案
  • 云原生攻防1(基础介绍)
  • 【Linux网络】传输层协议UDP
  • TCP和套接字SSL加密连接行为分析
  • 视频|黎明:年轻人已经不相信爱情了吗?
  • 在越剧之乡嵊州,浙江音乐学院越剧学院成立
  • 俄乌直接谈判勉强收场,特朗普再次“电话外交”能否有用?|907编辑部
  • 雷军:小米芯片采用3纳米制程,首款SUV“YU7”即将发布
  • 人民日报评论员:党政机关要带头过紧日子
  • 香港今年新股集资额已超600亿港元,暂居全球首位