统计包含给定前缀的字符串【LC2185】
You are given an array of strings
wordsand a stringpref.Return the number of strings in
wordsthat containprefas a prefix.A prefix of a string
sis any leading contiguous substring ofs.
有点玩累啦 开始好好学习吧 尽量白天学完
-
思路:判断每一个
word是否以prefix开头,最后返回满足条件的单词数量。 -
实现
word.startsWith(pref)word.indexOf(pref) == 0word.length() >= m && word.substring(0, m).equals(pref)
class Solution { public int prefixCount(String[] words, String pref) { int res = 0, m = pref.length(); for (String word : words){ if (word.startsWith(pref)){ res++; } // if (word.indexOf(pref) == 0){ // res++; // } // if (word.length() >= m && word.substring(0, m).equals(pref)){ // res++; // } } return res; } }- 复杂度
- 时间复杂度:O(nm)O(nm)O(nm),nnn为
words数组的长度,mmm为prefix前缀的长度 - 空间复杂度:O(n)O(n)O(n)
- 时间复杂度:O(nm)O(nm)O(nm),nnn为

给定一个字符串数组words和一个字符串prefix,该程序计算words中有多少个字符串以prefix开头。通过遍历数组并使用startsWith、indexOf或substring方法检查每个word,找到符合条件的word并累计计数。时间复杂度为O(nm),其中n是words的长度,m是prefix的长度。
406

被折叠的 条评论
为什么被折叠?



