【LetMeFly】1967.作为子字符串出现在单词中的字符串数目遍历枚举力扣题目链接https://leetcode.cn/problems/number-of-strings-that-appear-as-substrings-in-word/给你一个字符串数组patterns和一个字符串word统计patterns中有多少个字符串是word的子字符串。返回字符串数目。子字符串是字符串中的一个连续字符序列。示例 1输入patterns [a,abc,bc,d], word abc输出3解释- a 是 abc 的子字符串。 - abc 是 abc 的子字符串。 - bc 是 abc 的子字符串。 - d 不是 abc 的子字符串。 patterns 中有 3 个字符串作为子字符串出现在 word 中。示例 2输入patterns [a,b,c], word aaaaabbbbb输出2解释- a 是 aaaaabbbbb 的子字符串。 - b 是 aaaaabbbbb 的子字符串。 - c 不是 aaaaabbbbb 的字符串。 patterns 中有 2 个字符串作为子字符串出现在 word 中。示例 3输入patterns [a,a,a], word ab输出3解释patterns 中的每个字符串都作为子字符串出现在 word ab 中。提示1 patterns.length 1001 patterns[i].length 1001 word.length 100patterns[i]和word由小写英文字母组成解题方法遍历枚举遍历一遍parttens字符串看看哪个pattern被包含在word中。语言库函数C23word.contains(p)javaword.contains(p)rustword.contains(p)pythonp in wordgostrings.Contains(word, p)时间复杂度O ( n L ) O(nL)O(nL)其中n l e n ( w o r d ) nlen(word)nlen(word)L ∑ l e n ( p a t t e r n s i ) L\sum len(patterns_i)L∑len(patternsi​)空间复杂度O ( 1 ) O(1)O(1)AC代码C/* * LastEditTime: 2026-06-29 15:07:50 */classSolution{public:intnumOfStrings(vectorstringpatterns,stringword){intans0;for(stringp:patterns){answord.contains(p);}returnans;}};Python LastEditTime: 2026-06-29 15:19:06 fromtypingimportListclassSolution:defnumOfStrings(self,patterns:List[str],word:str)-int:returnsum(pinwordforpinpatterns)Java/* * LastEditTime: 2026-06-29 15:23:03 */classSolution{publicintnumOfStrings(String[]patterns,Stringword){intans0;for(Stringp:patterns){if(word.contains(p)){ans;}}returnans;}}Go/* * LastEditTime: 2026-06-29 15:20:20 */packagemainimportstringsfuncnumOfStrings(patterns[]string,wordstring)(ansint){for_,p:rangepatterns{ifstrings.Contains(word,p){ans}}return}Rust/* * LastEditTime: 2026-06-29 15:22:08 */implSolution{pubfnnum_of_strings(patterns:VecString,word:String)-i32{letmutans0;forpinpatterns.iter(){ifword.contains(p){ans1;}}ans}}同步发文于CSDN和我的个人博客原创不易转载经作者同意后请附上原文链接哦~千篇源码题解已开源