在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
来源:互联网 发布:js注册自定义事件 编辑:程序博客网 时间:2024/06/05 19:37
/************************************************************************/
/* 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
如果从头遍历,与后面字符进行比较出现次数是否为1,算法复杂度为O(n^2),
考虑以空间换时间,因为一个字符最多两个字节,占8位。因此可用一个256位数组保存每个字符出现的次数
*/
/************************************************************************/
#include <iostream>
#include <string>
using
namespace
std;
void
FindChar(string &s)
{
int
str[256];
for
(
int
i=0;i<256;i++)
{
str[i]=0;
}
for
(
int
i=0;i<s.size();i++)
{
str[s[i]]++;
}
for
(
int
i=0;i<256;i++)
{
if
(str[i]==1)
{
printf
(
"%c"
,i);
return
;
}
}
}
int
main()
{
string s;
cout<<
"请输入字符串"
<<endl;
cin>>s;
FindChar(s);
cout<<endl;
return
0;
}
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b;
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- No17、题目:在一个字符串中找到第一个只出现一次的字符。如输入 abaccdeff,则输出 b。
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- 算法十二:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b.
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- Java:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。
- AM335x U-Boot User's Guide
- 单链表
- fork()函数
- python实现电子邮件(E-mail)发送
- ICTCLAS2011 java UnsatisfiedLinkError ICTCLAS2011.ICTCLAS_Init([BI)Z
- 在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b
- tomcat中文问题的解决
- oracle查询笔记(2)
- oracle grouping sets
- 00000010
- 在oracle中函数NVL是什么意思?
- Linux Qt 4.7.4 编译
- 孙鑫-MFC笔记十--修改应用程序外观
- JQuery文档信息