|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
问题:假设有一个字符串a,还有另外一个字符串b,而且字符串b里的字符相对少一些。从算法上讲,什么方法能最快的查出所有小字符串里的字符在大字符串里都有?
比如,如果是下面两个字符串:
String a: 12345abcdABCE
String b: 234bcABE
答案是true,所有在string b里的字母string a也都有。
如果是下面两个字符串:
String a: 12345abcdABCE
String b: 234bcABEF
答案是false,因为第二个字符串里的F字符不在第一个字符串里。
如果对顺序没要求可以用集合的方法。
- >>> str1 = '12345abcdABCE'
- >>> str2 = '234bcABE'
- >>> set1 = set(str1)
- >>> set2 = set(str2)
- >>> set2 <= set1
- True
- >>> str3 = '234bcABEF'
- >>> set3 = set(str3)
- >>> set3 <= set1
- False
复制代码
|
|