寻找字符串里第一个只出现过一次的字符
来源:互联网 发布:只有我知大结局 编辑:程序博客网 时间:2024/05/12 16:53
点:灵活的思维
题意:一个字符串如"abcbddeffg",其中的a、c、e、g都是只出现过一次的字符,而a是它们中最靠前的,找出这样的最靠前的只出现过一次的字符。
剑指offer面试题35
思路:可能都知道用hash的方式去找,但是如何找到第一个呢,其实并不难只是需要一个稍微灵活的思维
1、遍历一次用hash获取每个字符出现的次数
2、再从头遍历一次由hash数组找出第一个出现次数为1的字符
代码:
#include <iostream>#include <string>char find_first_appear_once (const std::string &raw) { if (raw == "") { return '\0'; } int map[256] = {0}; for (int i = raw.length() - 1; i >= 0; i--) { if (map[raw[i]]) { ++map[raw[i]]; } else { map[raw[i]] = 1; } } for (int i = 0; i < raw.length(); i++) { if (map[raw[i]] == 1) { return raw[i]; } } return '\0';}int main () { std::string raw = "adbsfcsaedfg"; std::cout << find_first_appear_once(raw) << std::endl; return 0;}
阅读全文
0 0
- 寻找字符串里第一个只出现过一次的字符
- 寻找字符串中只出现一次的第一个字符
- 寻找字符串中第一个只出现一次打字符
- 寻找第一个只出现一次的字符
- 在字符串中,寻找第一个只出现一次的字符
- 找出字符串中第一个只出现过一次的字符和位置
- 返回字符串中第一个只出现过一次的字符(hash)
- 在字符串里找第一个只出现一次的字符
- 找出字符串的第一个只出现一次的字符
- 找出字符串中只出现一次的第一个字符
- 查找字符串中第一个只出现一次的字符
- 找出字符串中第一个只出现一次的字符
- 查找字符串中第一个只出现一次的字符
- 字符串中第一个只出现一次的字符
- 字符串中第一个只出现一次的字符
- 查找字符串中第一个只出现一次的字符
- 查找字符串中第一个只出现一次的字符
- 字符串中第一个只出现一次的字符
- Windows下安装RabbitMq
- Codeforces Round #428 (Div. 2) C. Journey(【dfs】求期望值)
- Hadoop日志存放路径详解
- 歌唱比赛C++
- ionic注册安卓物理返回键的处理方法
- 寻找字符串里第一个只出现过一次的字符
- Django REST framework实现关键词检索
- Java Run Shell Script
- 【清华集训2017模拟】ces
- 四轴飞行器的位置式PID控制和增量式PID控制
- JavaScript权威指南读书笔记——第十六章 脚本化CSS
- 正则
- java 进程和线程介绍(Thread,Runnable)
- hdu6144(模拟)