在一个字符串中找到第一个只出现一次的字符
2013-04-03 22:45
302 查看
题目:在一个字符串中找到第一个只出现一次的字符。
例如输入 abaccdeff ,则输出b
此题据说是2006年google的一道笔试题
假设全都是ASCII码,也就是说一个字符对应一个相应的整数
[cpp] view
plaincopy
#include<stdio.h>
#include<string.h>
char first_single_char(char* str) {
int ascii[255];
memset(ascii, 0, sizeof(ascii));
char* p = str;
while(*p != '\0') {
ascii[*p]++;
p++;
}
p = str;
while(*p++ != '\0') {
if(ascii[*p] == 1) {
return *p;
}
}
return '\0';
}
int main() {
char str[] = "abaccdeff";
char result = first_single_char(str);
printf("%c\n",result);
}
http://blog.csdn.net/stevemarbo/article/details/7288075
例如输入 abaccdeff ,则输出b
此题据说是2006年google的一道笔试题
假设全都是ASCII码,也就是说一个字符对应一个相应的整数
[cpp] view
plaincopy
#include<stdio.h>
#include<string.h>
char first_single_char(char* str) {
int ascii[255];
memset(ascii, 0, sizeof(ascii));
char* p = str;
while(*p != '\0') {
ascii[*p]++;
p++;
}
p = str;
while(*p++ != '\0') {
if(ascii[*p] == 1) {
return *p;
}
}
return '\0';
}
int main() {
char str[] = "abaccdeff";
char result = first_single_char(str);
printf("%c\n",result);
}
http://blog.csdn.net/stevemarbo/article/details/7288075
相关文章推荐
- 【剑指Offer-时间效率平衡】在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置
- 微软面试100题之17题:在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- 17.在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符(java实现)
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符。
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置
- 一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串(1<=字符串长度<=10000,全部由大写字母组成)中找到第一个只出现一次的字符,并返回它的位置
- 在一个字符串中找到第一个只出现一次的字符
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b