寻找字符串中首次出现的不重复字符算法与c++实现

本文介绍了一种寻找字符串中首次出现的不重复字符的算法,通过ASCII码映射数组记录字符出现情况。遍历字符串,将已出现的字符对应ASCII码置为-1,未出现的保留其ASCII码值。找到数组中大于0的最小值对应的ASCII码,即为不重复字符。此外,提到了2016年360校招笔试题,要求编写程序解决类似问题。
摘要由CSDN通过智能技术生成

一、思路

1、定义一个数组,长度涵括了字符对应ascII码的长度,ascii码与数组下标对应。

2、遍历字符串,若出现过,对应ascii下标位置为-1;若第一次出现,标为对应ascii码值。

3、找到数组中大于0的值中最小值所对应的下标,即ascii码,即得到对应字符。


二、实现

给上一个2016年360校招笔试题感受一下:


[编程题]最后一个字符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值