统计一个字符串中每个字母是否只出现了一次
来源:互联网 发布:软件项目实施报告 编辑:程序博客网 时间:2024/06/06 16:30
因为字符的范围是0-255 所以建立一个长度为256的布尔数组,每次遍历都把相应位置设置为true,如果在某次遍历时候,相应位置已经是true,则证明该字母已经出现过了,就返回false。
另外还可以STL的map来做,也可以用计数排序来做,建立辅助数组,每次相应位置自增1,最后遍历该辅助数组,如果出现大于1的元素,则返回false
第一种解法如下
#include <iostream>#include <string>using namespace std;bool AppearOnce(string str){ int i=0; bool b[256]; for(i=0;i<str.length();i++) { if(b[str[i]]==true){ return false;}b[str[i]]=true; } return true;}int main(){ string test="abca";
bool ret=AppearOnce(test); return 0;}
0 0
- 统计一个字符串中每个字母是否只出现了一次
- 给定一个只包含小写字母的字符串,删除重复的字母,每个字母只出现一次。在所有结果中,输出字典顺序最小的。
- 统计一个字符串中每个字母出现的次数
- 统计一个字符串中第一次只出现一次的字符
- 给出一个字母字符串,统计字符串中每个字母出现的次数
- 字符串中每个字母出现了次数
- 用java编写一个函数,统计一个字符串中每个字母出现的次数
- 用c语言编程 统计输入的一个字符串中每个字母出现的次数
- Java 统计一个字符串中每个单词,或者字母出现的次数
- 统计字符串中每个字母出现的次数
- 统计每个元音字母在字符串中出现的次数
- 统计字符串中每个字母出现的次数。
- 统计字符串中每个字母出现的次数
- 数组中每个元素都出现了两次,但是其中一个元素只出现了一次,求出此元素
- 字符串问题---判断字符数组中是否所有的字符只出现了一次
- 在字符串(字母)中找出第一个只出现一次的字母
- 统计字符串中每个字母的个数
- 统计字符串中每个字母的个数
- 致命的小细节
- c字符串的处理
- 坚强后的喜悦
- 应用层、表示层、会话层相关知识
- setjmp,longjmp学习
- 统计一个字符串中每个字母是否只出现了一次
- 内存管理算法
- web服务器和app服务器
- 【hihocoder】1094. lost in the City
- linux读书笔记3
- 面向对象第一次实验参考代码
- 深入理解Activity-任务,回退栈,启动模式
- 地址/数据/控制总线原理讲解
- 在linux上搭建gtest