美文网首页
字符串的包含

字符串的包含

作者: 雨_树 | 来源:发表于2017-04-25 16:20 被阅读21次

给定以长字符串a和以短字符串b,假设输入的字符串只包含大写英文字母:如何快速的判断出短字符串b中的所有字符是否都在长字符串a中?

方法一:排序后查找

一般直接想到的方法时蛮力查找,但是这种方法会有多次重复查找,效率较低,接着想到的就是先排序再查找,减少一些重复的查找

排序后,只要发现B String中有一个字符不能在A String中找到,就可以判定结果为不包含

排序算法可以自由选择,这里选择冒泡排序,这里需要注意的是两层循环的次数

方法二:位运算查找

比排序后查找更好的办法是去除排序的过程,因为这个题目只要求大写的英文字母,所以可以使用散列表的形式将26个字母映射到一个固定的值上,比如位运算

相关文章

  • 正则表达式--匹配两个字符串之间

    匹配两个字符串X与Y中间的字符串包含A与B: 匹配两个字符串A与B中间的字符串包含A但是不包含B: 匹配两个字符串...

  • python基础三

    字符串包含

  • Go库

    标准库 字符串处理strings:包含了常规的字符串操作。比如查找、替换、切割等。strconv:包含了字符串和其...

  • linux查找日志

    1、查找包含某字符串的行 2、统计包含某字符串的行数 3、从文件末尾开始查找包含某字符串的行限制100行 4、按文...

  • iOS【NSString基本方法】

    判断字符串是否包含数字 判断字符串是否包含英文字母 判断字符串是否包含数字与字母 去掉首尾空格字符 判断是否为空 ...

  • java中常用正则表达式

    用正则表达式切割字符串;将,,和空格还有\隔开的字符分割 包含, ,和空字符串 包含() () 和空格 包含,,...

  • 字符串的包含

    给定以长字符串a和以短字符串b,假设输入的字符串只包含大写英文字母:如何快速的判断出短字符串b中的所有字符是否都在...

  • js ES6 includes查找字符

    查找字符串是否包含 "Runoob": 输出结果:true includes() 方法用于判断字符串是否包含指定的...

  • 字符串包含

    题目描述 给定两个分别由字母组成的字符串A和字符串B,字符串B的长度比字符串A短。请问,如何最快地判断字符串B中所...

  • 字符串包含

    题目:给定字符串a和b,快速判断字符串b中所有字符都在字符串a中(所有字符都为大写英文字母) 样例: a = "A...

网友评论

      本文标题:字符串的包含

      本文链接:https://www.haomeiwen.com/subject/vxbvzttx.html