首个重复字符(去哪儿2016校招)
来源:互联网 发布:远程图像传输java 编辑:程序博客网 时间:2024/04/29 07:25
首个重复字符
1、题目:
对于一个字符串,请设计一个高效算法,找到第一次重复出现的字符。
给定一个字符串(不一定全为字母)A及它的长度n。请返回第一个重复出现的字符。保证字符串中有重复字符,字符串的长度小于等于500。
测试样例:
“qywyer23tdd”,11
返回:y
2、代码:
#include <iostream>#include <string>using namespace std;char findFirstRepeat(string A, int n){ int a[128] = {}; for (int i = 0;i < n;++i) { if (a[A[i]] != 0) { return A[i]; } else { ++a[A[i]]; } } return -1;}int main(){ string str; cin >> str; int n; cin >> n; cout << findFirstRepeat(str, n) << endl; system("pause"); return 0;}
3、结果:
4、总结:
ASCII码表128个,申请哈希表数组a[128],初始化为0,以ASCII码为索引,当发现有某个值已经为1时返回。
0 0
- 首个重复字符(去哪儿2016校招)
- 去哪儿-首个重复字符
- 去哪儿-首个重复字符-Java
- 牛客网---2016---去哪儿首个重复字符
- 2015 去哪儿校招---字符串中第一个重复的字符
- 2015 去哪儿校招---字符串中第一个重复的字符
- 去哪儿笔试题 首个重复字符
- 首个重复字符(map的用法)----去哪儿2015研发工程师笔试题
- 寻找Coder(去哪儿2016校招)
- 去哪儿2015研发工程师——首个重复字符
- 2016去哪儿校招研发编程三道
- 寻找Coder(2015去哪儿校招笔试题)
- 2014去哪儿校招笔试
- 2015 去哪儿校招---二分查找
- 去哪儿校招现场面面经
- 2015 去哪儿校招--对字符数组中元素包含某个单词个数的排序
- 去哪儿网个2014校招笔试题 技术岗实习生
- 统计字符(去哪儿2017校招真题)
- cs231n学习笔记-激活函数-BN-参数优化
- ACM 欧拉公式
- 剑指Offer:面试题19——二叉树的镜像(java实现)
- 什么是H.264?
- Android Listview中Button按钮点击事件冲突解决办法
- 首个重复字符(去哪儿2016校招)
- 连接池的使用以及优点
- 网络视频直播简介
- java文件操作,集合操作 时间日期的操作 bulidPath介绍
- 跟着《我是这样拿到风投的》学写商业计划书
- 视频播放器原理
- ListView深入理解:性能优化⑴
- 民航名词解释
- 在MFC中使用 findContours()的问题