文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. Description
2. Solution
解析:Version 1,每个单词都与s
进行遍历比较,超时。Version 2,先将s
中的字符以及对应的索引保存到字典中,相同字符对应的索引构成一个有序序列,然后依次遍历每个单词的每个字符,在s
中查找其对应的字符索引位置,如果字符在s
中不存在,直接跳出循环,pre
表示单词中前一个字符在s
中的索引位置,每次查找使用二分查找,如果返回的序列索引位置等于序列的长度,即pre
位置之后的s
中没找到对应的当前字符,否则,更新pre
为当前字符在s
中的索引位置,flag
表示是否满足条件,初始设为True
,当不满足条件跳出循环时,设为False
,每个单词根据flag
的值来统计满足条件的单词个数。
- Version 1
1 | class Solution: |
- Version 2
1 | class Solution: |