LeetCode2255
LeetCode.2255:统计是给定字符串前缀的字符串数目
一道简单难度的题,注意边缘,注意逻辑即可,API练习题。
题目描述
给你一个字符串数组words
和一个字符串s
,其中words[i]
和s
只包含 小写英文字母 。
请你返回words
中是字符串s
前缀 的 字符串数目 。
一个字符串的 前缀 是出现在字符串开头的子字符串。子字符串 是一个字符串中的连续一段字符序列。
示例
示例1:
1 | 输入:words = ["a","b","c","ab","bc","abc"], s = "abc" |
示例2:
1 | 输入:words = ["a","a"], s = "aa" |
提示:
1 | 1 <= words.length <= 1000 |
题解
直接遍历words
中的每一个字符串word
,如果word
比s
长,则word
必然不可能是s
的前缀,此后对word
和s
同时从左至右比对,如果word
中任意一个与s
中的不一致则其不是s
前缀,直到word
完全比对完成,比对完成后仍然没触发前面提到的条件则认为word
为s
的一个前缀,ans + 1
.
代码
1 | class Solution { |