当前位置: 首页 > wzjs >正文

设计参考图哪个网站好wordpress 表单 入库

设计参考图哪个网站好,wordpress 表单 入库,免费制作企业宣传片app,加强网站建设会【LetMeFly】2255.统计是给定字符串前缀的字符串数目:使用库函数计数 力扣题目链接:https://leetcode.cn/problems/count-prefixes-of-a-given-string/ 给你一个字符串数组 words 和一个字符串 s ,其中 words[i] 和 s 只包含 小写英文字母 …

【LetMeFly】2255.统计是给定字符串前缀的字符串数目:使用库函数+计数

力扣题目链接:https://leetcode.cn/problems/count-prefixes-of-a-given-string/

给你一个字符串数组 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  包含小写英文字母。

解题方法:使用库函数+计数

很多编程语言都有判断一个字符串word是否为另一个字符串s的前缀的函数:

  • C++s.find(word) == 0
  • Pythons.startswith(word)
  • Javas.startsWith(word)
  • Golangstrings.HasPrefix(s, word)

计数即为统计words中有多少个words的前缀:

使用一个变量ans,初始值为0,在遍历words字符串数组的时候更新ans值就行了。

  • 时间复杂度 O ( m n ) O(mn) O(mn),其中 m = l e n ( w o r d s ) , n = l e n ( s ) m=len(words), n=len(s) m=len(words),n=len(s)
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-03-24 17:41:54* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-03-24 17:51:42*/
class Solution {
public:int countPrefixes(vector<string>& words, string s) {int ans = 0;for (string& word : words) {ans += s.find(word) == 0;}return ans;}
};
Python
'''
Author: LetMeFly
Date: 2025-03-24 17:52:11
LastEditors: LetMeFly.xyz
LastEditTime: 2025-03-24 17:52:19
'''
from typing import Listclass Solution:def countPrefixes(self, words: List[str], s: str) -> int:return sum(s.startswith(word) for word in words)
Java
/** @Author: LetMeFly* @Date: 2025-03-24 17:53:35* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-03-24 17:53:41*/
class Solution {public int countPrefixes(String[] words, String s) {int ans = 0;for (String word : words) {ans += s.startsWith(word) ? 1 : 0;}return ans;}
}
Go
/** @Author: LetMeFly* @Date: 2025-03-24 17:55:08* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-03-24 17:55:24*/
package mainimport "strings"func countPrefixes(words []string, s string) (ans int) {for _, word := range words {if strings.HasPrefix(s, word) {ans++}}return
}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源

http://www.dtcms.com/wzjs/823905.html

相关文章:

  • 公司为什么要网站备案全屋定制营销方案
  • 黑河做网站的公司google 优化推广
  • 全国网站建设公司排名企业网站用什么做二次开发最快
  • 做建材网站怎么做wordpress 数据库丢失
  • 会计公司网站模板下载襄阳seo公司
  • 晏阳初乡村建设网站厦门网站制作哪里好薇
  • 做网站需要哪几个板块南通开发区人才网
  • 嘉祥网站建设公司赣州建网站
  • 企业网站商城建设方案长沙市公共资源交易中心
  • 常州自助建站seodrupal网站建设
  • 钟表玻璃东莞网站建设数码网站名
  • 百度免费网站怎样建设广东佛山网络有限公司
  • sns网站设计吉安建设网站
  • 网站5g空间多少钱怎么选择佛山网站设计
  • 俄语网站建站网站开发的发展历史及趋势
  • 网站如何减少404跳转网站关停怎么做
  • 怎样做自己的 优惠卷网站抖音代运营mcn
  • 网站开发团队需配备什么岗位湘icp备 网站建设 农业 湖南
  • 商务网站设计实训报告服装平台网站有哪些
  • 苏州北京商场网站建设seo长尾关键词优化
  • 网站建设代码大全可视化网站开发工具
  • 企业网站建设代理商外贸平台有那些
  • 企业网站的规划与建设ppt河北建设工程信息网辅助系统
  • 网站推广模板阳谷网站建设公司
  • 微信网站制作方案天津开发区网站
  • 如何做免费的网站注册公司网上申请
  • 利用js做简单的网站网站改版 报价
  • 南沙网站建设方案长沙优化排名
  • 网站设计高端网站设计徐州编程培训机构
  • 朱子网站建设wordpress 删除角色