字符串是否有相同的字母
来源:互联网 发布:破解视频聊天软件 编辑:程序博客网 时间:2024/05/24 06:29
一个字符串是否有相同的字母!!
此题如不要使用额外空间的话,可用朴素的O(n^2)的方法,俩次大循环比较。
此题复习了下bitset,string。发现c++中无stingbuffer
下一个帖子转载他人关于string 与 bitset 实现。
#include <iostream>#include <string>#include <bitset>using namespace std;bool isunique_char(string str);bool isunique_bit(string str);int main(){string str;cin>>str;cout <<"------------------"<<endl;if(isunique_char(str)){cout<<"true"<<endl;}else{cout<<"false"<<endl;}cout <<"------------------"<<endl;if(isunique_bit(str)){cout<<"true"<<endl;}else{cout<<"false"<<endl;}cout <<"------------------"<<endl;return 1;}//实现一个字符串是否有相同的字符//假设为ASCII//以bool数组实现bool isunique_char(string str){if (str.length() > 256)//减少判断!{return false;}//bool check[256] ;bool *check = new bool[256];memset(check ,0,sizeof(bool)*256 ); //如果不初始化将产生意想不到的结果!/*for(int j = 0; j < 256; j++){check[j] = false;}*/for (int i = 0; i < str.length(); i++){if (check[str[i]]){delete check;return false;}check[str[i]] = true;}delete check;return true;}//总结 //对于全局变量,静态变量,均由编译器自动初始化// 自动变量未初始化,从本例来看很可能全1!!!// 对于 new 为 分配内存+构造函数--已初始化//malloc 只分配内存//calloc 分配内存+清0//数组简单初始化法 int A[100] = {0} //缺省的都为0bool isunique_bit(string str){if (str.length() > 256)//减少判断!{return false;}bitset<256> vector_bit(0);//默认初始化了,构造函数!!好处for (int i = 0; i < str.length(); i++){if (vector_bit[str.at(i)]){return false;}vector_bit[str.at(i)] = true;}return true;}//bitset 的使用 --- 在大数据中使用广泛!!//template <size_t N> class bitset;// 常用的: 随机访问[],set(i),set(i,0).//cout() 统计1的个数//reset清空//size//any
0 0
- 字符串是否有相同的字母
- 判断字符串中是否有相同字母
- 242.两个字符串是否是由相同字母(出现次数也相同)组成的
- 判断两个字符串是否有相同的字符
- Arrays_Strings 判断两个字符串是否有相同的字符 @CareerCup
- 判断字符串中是否有相同的字符
- 字符串中是否存在相同的字母、回文数的判断
- PHP提交含有CheckBox的表单,比对字符串是否含有相同字母
- 按照单词的字母是否相同对字符串数组进行分组
- 首尾字母是否相同
- 判断字符串中是否有重复字母
- leetcode_318. Maximum Product of Word Lengths 求两个不相交的字符串的长度乘积的最大值,将字母转换成二进制形式,按位与比较是否有相同字母
- 字符串问题1:单词是否由相同字母组成
- java查看字符串中有多少相同的字母,并且按顺序输出
- -比较第一与第二个字符串,是否有连续的5个字符相同,如果有
- 字符串中判断只有英文字母,判断是否有忽略大小写相同的字符串
- 一个简单的判断字符串所含字母是否有大写,并将所有字母改为大写的小程序
- 判断2个由小写字母组成的字符串是否有共同的元素
- [2014.3.17]开发板设备驱动程序的Makefile文件
- 递归函数和非递归函数的转变
- Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
- MFC数据类型汇总及说明
- 基于2.6.35内核的OV9650摄像头驱动分析
- 字符串是否有相同的字母
- SQL Server 触发器
- ubuntu+xplanner-plus
- 网络121第3周实验——实现随机点名的签到程序
- 课程资源收录
- 浅谈 PHP 服务器性能优化配置
- ICP in VTK
- 线程Thread join 方法---优先执行
- 奇偶位互换 2562