20190627-剑指offer50.2-AcWing-64. 字符流中第一个只出现一次的字符

EXCEL实现分层自定义比例随机抽样(图+文教程) EXCEL实现分层自定义比例随机抽样(图+文教程) 单一字段分层自定义比例随机抽样 多字段分层自定义比例随机抽样 单一字段分层自定义比例随机抽样 首先数据源如下,我们想随机抽张三的金额数据10%、李四金额20%、王五5%、哈哈15%、李六10% 首先第一步,添加辅助列,随机数 =RAND() 对数据进行高级排序 升序、降序都可以 添加辅助列... 阅读详情

剑指offer50.2-AcWing-64. 字符流中第一个只出现一次的字符

请实现一个函数用来找出字符流中第一个只出现一次的字符。

例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是’g’。

当从该字符流中读出前六个字符”google”时,第一个只出现一次的字符是’l’。

如果当前字符流没有存在出现一次的字符,返回#字符。

样例

输入:"google"
输出:"ggg#ll"

解释:每当字符流读入一个字符,就进行一次判断并输出当前的第一个只出现一次的字符。

思路:
    用数组vector wordToIndex 存储字符串中每个位置对应的字符.
    用unordered_map<char, int> is_show存放该字符串出现的次数.
    插入: 在插入的时候不断把字符插入到wordToIndex中,并且如果该字符之前在is_show中出现过则数量++,没有的话则加入到is_show中.
    计算第一个: 顺序遍历wordToIndex , 直到找到一个只出现过一次的字符,然后输出.没有的话则直接return ‘#’.
C++ code:

class Solution{
private:
    vector<char> wordToIndex;
    unordered_map<char, int> is_show;
public:
    //Insert one char from stringstream
    void insert(char ch){
        wordToIndex.push_back(ch);
        if(is_show.find(ch) == is_show.end()){
            is_show[ch] = 1;
        }else{
            is_show[ch]++;
        }
    }
    //return the first appearence once char in current stringstream
    char firstAppearingOnce(){
        for(int i = 0; i < wordToIndex.size(); i++){
            if(is_show[wordToIndex[i]] == 1){
                return wordToIndex[i];
            }
        }
        return '#';
    }
};
第一节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 vben5 快速入门。 Vben Admin 框架新出的版本V5.5.4,而之前的Vben Admin 2.x 目前已存档,仅进行重大问题修复。之前在2.x版本曾经简单完成了一版专栏文章,当时也是收获了一些好评和建议。本次决定在v5 版本基础上再完成一次前后端的搭建。希望大家继续多多支持。项目精简后,再次启动项目,执行 pnpm run dev点击登录,可以看到接口报错,现在前端请求的后端有报错,下一节处理这部分逻辑。 阅读详情

相关推荐

大唐豪侠服务器列表文件格式错误,关于大唐豪侠一键端的一些问题心得

有人问了大唐豪侠架设方面的问题,我简单研究了一下,做了个整理,现放出来大家一起研究讨论,我是把服务端的解压到了D盘里面了。第一个问题:架设成功后,运行客户端提示获取服务器列表失败,这个原因是因为压缩的一键端是整理过的,我们需要把服务器列表等解压出来,详见截图首先到这个目录里面找到package.zip,找到这个以后这里要注意,解压路径里面一定不要有package,这个解压成功后就有了服务列表等...

weixin_42530536的博客 1528

每日一练(3) - 求一个字符串中第一次只出现一次的字符(3种解法)

题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 思路 【注意】 这里都要考虑到字符串为空的情况,如果为空,返回’\0’; 如果字符串中不存在只出现一次的字符,也返回’\0’; 方法一 字符串扫描(笨方法) 第一种方法相对比较笨,但是也最容易被想到和实现。我们需要两个for循环来实现,外层循环从头开始遍历字符串,其指向的是当前要判断

qq_41033011的博客 1815

Minecraft Forge模组开发入门:从环境搭建到事件监听实战

事件驱动编程是一种基于事件和事件监听器的软件架构模式,其核心原理是通过事件总线实现组件间的松耦合通信。在游戏开发领域,这种模式能够有效处理玩家交互、状态变更等异步操作,具有高度的灵活性和可扩展性。Java作为面向对象编程语言,通过注解和反射机制为事件驱动提供了天然支持。Minecraft模组开发正是事件驱动编程的典型应用场景,开发者可以利用Forge框架提供的事件总线监听游戏内各种行为。本文以Minecraft Forge模组开发为例,详细讲解如何通过Gradle构建工具搭建开发环境,并实现自定义方块注册和

culi3182的博客 395

字符流中第一个只出现一次的字符

在不断输入的字符流中找出第一个出现一次的字符

2301_76276891的博客 317

保姆级教程:在阿里云ECS上用Docker一键部署EMQX MQTT服务器(Ubuntu 20.04)

本文提供在阿里云ECS上使用Docker一键部署EMQX MQTT服务器的详细教程,涵盖从实例创建、Docker环境配置到EMQX部署与优化的全流程。适合物联网开发者快速搭建高效、安全的MQTT消息服务器,适用于智能家居、工业物联网等场景。

weixin_28739079的博客 308

DeepSeek-V4-Pro 正式版突袭上线:Agent 能力暴涨,DeepSWE 直接干翻 Claude Opus 4.8

8 月 12 日深夜,DeepSeek 悄悄在 API 文档里上架了一个新版本号——DeepSeek-V4-Pro-0813。第二天(13 日),这个版本被确认为 V4 Pro 正式版。没有发布会,没有预热,只改了版本号,就把整个 AI 圈的注意力又抢了过去。

2601_96613114的博客 838

字符流中第一个只出现一次的字符-C++

// 面试题50(二):字符流中第一个只出现一次的字符 // 题目:请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从 // 字符流中只读出前两个字符"go"时,第一个只出现一次的字符是'g'。当从该字 // 符流中读出前六个字符"google"时,第一个只出现一次的字符是'l'。 #include #include #include using namespace std; class CharStatistics { public

了解➔熟悉➔掌握➔精通 690

Moveit +Gazebo:搭建单臂机械臂仿真平台

Moveit +Gazebo:搭建单臂机械臂仿真平台

magic_invaid的博客 5288

剑指offer-面试题 50-2:字符流中第一个只出现一次的字符

题目描述: 请实现一个函数用来找出字符流中第一个只出现一次的字符。 例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是’g’。 当从该字符流中读出前六个字符”google”时,第一个只出现一次的字符是’l’。 如果当前字符流没有存在出现一次的字符,返回#字符。 样例 输入:"google" 输出:"ggg#ll" 解释:每当字符流读入一个字符,就进行一次判...

wchzh2015的博客 422

Stata极简生存分析

1. 导入数据 webuse drugtr,clear *webuse -- Use dataset from Stata website stset,clear *上一行命令导入进来的数据是“生存时间数据”,会比最原始的数据多四列,这一行命令的目的是重置为原始数据,之所以这样做,是为了显示数据处理的全部过程 codebook drug codebook studytime codebook died codebook age *codebook -- Describe data contents 2.

TOP生物信息 2335

clang-tidy 使用指南

clang-tidy 需要一个编译数据库来了解如何编译你的代码。编译数据库通常是一个名为 compile_commands.json 的文件。在这个示例中,clang-tidy 会对 test.cpp 文件进行分析,并报告任何潜在的问题。例如,它可能会警告 test 函数中的未使用变量 x。clang-tidy 是一个用于 C++ 代码的静态分析工具,可以帮助你发现代码中的潜在问题和改进点。这将在 build 目录中生成一个 compile_commands.json 文件。

weixin_42244181的博客 2359

找出字符流中第一个只出现一次的字符

找出字符流中第一个只出现一次的字符

VipPetergee的博客 340

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

《牛客网剑指offer54题》请实现一个函数用来找出字符流中第一个只出现一次的字符

题目:请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 结果:牛客网编译通过 代码及说明:     //中心思想是:源源不断的有字母放到字符串中,建立一个256个大小的int型数组来代表哈希表,     //输入的字母作

咖啡与唾液淀粉酶 2214

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

请实现一个函数用来找出字符流中第一个只出现一次的字符

题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符。 import java.util.*; public class Solution {

冰镇-西瓜的博客 2485

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

剑指offer 面试题50:字符流中第一个只出现一次的字符

题目描述:请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 解法: 使用哈希表occurance[256] ;  初始化occurance为-1,当遇到某个字符并且字符的occurance[ch]==-1时候,将其置为字符出现的位置i...

别说话写代码的博客 639

《剑指offer》学习笔记_面试题50(二)_字符流中第一个只出现一次的字符

题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 思路 一个字符占8位,故字符不会超过256个,所以用一个大小为256的数组记录每个字符的出现次数。然后依次扫描原始字符串中的字符,遇到第1个出现次数为1的字符...

bqw的博客 703

剑指Offer-题50(二)(Java版):字符流中第一个只出现一次的字符

参考自:《剑指Offer——名企面试官精讲典型编程题》 题目:字符流中第一个只出现一次的字符 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是’g’。当从该字符流中读出前六个字符”google”时,第一个只出现一次的字符是’l’。 主要思路:每从字符流中读入一个字符,若该字符没有重复,则记录该字符读入的位置;若该字符...

浊酒入清梦的博客 592

剑指offer--字符流中第一个出现一次的字符

题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符。   最开始看到这个题目的时候自己感觉没有思路,就直接跳过了,然后开始看其他的题目,但是在翻看自己博客的时...

Hanani_Jia的博客 705

Java请实现一个函数用来找出字符流中第一个只出现一次的字符

题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符。 import java.util.*; public class Solution { //Insert one char from stringstream /** * 为什么需.

luzhensmart的专栏 446

剑指offer(Java实现)50 - 字符流中第一个只出现一次的字符

字符流中第一个只出现一次的字符-50-2 请实现一个函数用来找出字符流中第一个只出现一次的字符。 例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是’g’。 当从该字符流中读出前六个字符”google”时,第一个只出现一次的字符是’l’。 如果当前字符流没有存在出现一次的字符,返回#字符。 样例 输入:"google" 输出:"ggg#ll" 解释:每当字符流读入一个字符,就进...

rookie_0821的博客 202

剑指offer----字符流中第一个不重复的字符----java实现

题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。  输出描述: 如果当前字符流没有存在出现一次的字符,返回#字符。 思路:第一个不重复的字符  两个关键点 不重复也就是出现一次,第一个也就是找到将其返回

沙漏 2227

请实现一个函数用来找出字符流中第一个只出现一次的字符(js代码)

1.题目描述 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符"go"时,第一个只出现一次的字符是"g"。当从该字符流中读出前六个字符“google"时,第一个只出现一次的字符是"l"。 如果当前字符流没有存在出现一次的字符,返回#字符。 2.具体实现 //Init module if you need var b=""; function Init() { // write code here b=""; } //Insert one char fr

Aspen66的博客 710

【剑指Offer】字符流中第一个不重复的字符 解题报告(Python)

【剑指Offer】字符流中第一个不重复的字符 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interviews 题目描述: 请实现一个函数用来找出字符流中第一个只出现一次的字符。例如,当从字符流中只读出前两个字符”go”时,第一个只出现一次的字符是”g”。当从该字符流中读出前六个字符“goog...

负雪明烛 1882
上一篇: 剑指offer50.1 字符串中第一个只出现一次的字符
下一篇: 20190627-剑指offer51-AcWing-65. 数组中的逆序对
WangXu__
博客等级 码龄9年 3粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值