「每日LeetCode」2022年5月2日

本文最后更新于:2023年3月19日 晚上

  1. 统计是给定字符串前缀的字符串数目

2255. 统计是给定字符串前缀的字符串数目

给你一个字符串数组 words 和一个字符串 s ,其中 words[i] 和 s 只包含 小写英文字母
请你返回 words 中是字符串 s 前缀 **的 **字符串数目
一个字符串的 前缀 是出现在字符串开头的子字符串。子字符串 是一个字符串中的连续一段字符序列。

示例 1:
输入:words = [“a”,”b”,”c”,”ab”,”bc”,”abc”], s = “abc” 输出:3 解释: words 中是 s = “abc” 前缀的字符串为: “a” ,”ab” 和 “abc” 。 所以 words 中是字符串 s 前缀的字符串数目为 3 。
示例 2:
输入:words = [“a”,”a”], s = “aa” 输出:2 **解释: **两个字符串都是 s 的前缀。 注意,相同的字符串可能在 words 中出现多次,它们应该被计数多次。

提示:

  • 1 <= words.length <= 1000
  • 1 <= words[i].length, s.length <= 10
  • words[i] 和 s 包含小写英文字母。

思路

按题意模拟即可

解答

1
2
3
4
5
6
7
8
9
10
11
12
/**
* @param {string[]} words
* @param {string} s
* @return {number}
*/
var countPrefixes = function (words, s) {
let res = 0;
for (const word of words) {
if (s.startsWith(word)) res++;
}
return res;
};