1.判断一个字符串中的字符是否唯一(CC150)---编程笔记
2014-07-23 00:53
369 查看
参考http://hawstein.com/posts/ctci-solutions-contents.html
<span style="font-family:Comic Sans MS;font-size:14px;">#include<iostream> #include<string> using namespace std; bool IsUniuqe1(string s) { bool a[256]; memset(a,0,sizeof(a)); int len=s.length(); for(int i=0;i<len;i++) { int v=(int)s[i]; if(a[v]) return false; a[v]=true; } return true; } bool IsUniuqe2(string s) { int a[8];//8*4*8=256 memset(a,0,sizeof(a)); int len=s.length(); for(int i=0;i<len;i++) { int v=(int)s[i]; int id=v/32; int shift=v%32; if(a[id]&&(1<<shift)) return false; a[id]=a[id]|(1<<shift); } return true; } bool IsUniuqe3(string s)//如果只有26个字母,则一个整形就可以放下(4*8=32>26) { int check=0; int len=s.length(); for(int i=0;i<len;i++) { int v=(int)(s[i]-'a'); if(check&(1<<v)) return false; check|=(1<<v); } return true; } int main( ) { string s("whagontt"); cout<<IsUniuqe3(s)<<endl; return 0; }</span>
相关文章推荐
- cc150:判断一个字符串中的字符是否唯一
- 经典算法面试题目-判断一个字符串中的字符是否唯一(1.1)
- 1、判断一个字符串中的字符是否唯一
- 判断一个字符串中的字符是否唯一(面试题1)
- 算法练习:判断一个字符串中的字符是否唯一(只用基本数据结构)
- 判断一个字符串中的字符是否唯一
- 判断一个字符串的所有字符是否都是唯一的(使用hash表方法)
- 实现一个算法来判断一个字符串中的字符是否唯一(即没有重复).不能使用额外的数据结构。 (即只使用基本的数据结构)
- CTCI系列--1.1 判断一个字符串中的字符是否唯一(C语言)
- CTCI系列--1.1 判断一个字符串中的字符是否唯一(C语言)
- 判断一个字符串中的字符是否唯一(只用基本数据结构)
- 经典算法面试题目-判断一个字符串中的字符是否唯一(1.1)
- 判断一个字符串中的字符是否唯一(只用基本数据结构)
- 判断一个字符串中的字符是否唯一
- 1.1 设计算法判断一个字符串中字符都是否唯一的。如果不能使用额外的数据结构呢?
- 判断一个字符串字符是否唯一
- 判断一个字符串中的字符是否唯一
- 1.1判断一个字符串中的字符是否唯一
- 如何判断一个字符串中的字符是否唯一
- java 判断一个字符串中的字符是否唯一