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

leetcode 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  包含小写英文字母。

分析:对于 words 中的每一个字符串,如果长度小于等于 s ,则按位与 s 比较即可。

int countPrefixes(char** words, int wordsSize, char* s) {
    int ans=0,len=strlen(s);
    for(int i=0;i<wordsSize;++i)
    {
        int l=strlen(words[i]);
        if(l>len)continue;
        int f=0;
        for(int j=0;j<l;++j)
        {
            if(s[j]!=words[i][j])
            {
                f=1;break;
            }
        }
        if(!f)ans++;
    }
    return ans;
}


http://www.kler.cn/a/599889.html

相关文章:

  • requestAnimationFrame和requestIdleCallback分别是什么,是用在什么场景下
  • 【Dive Into Stable Diffusion v3.5】2:Stable Diffusion v3.5原理介绍
  • 《基于Python+web的家具消费数据的数据分析与应用》开题报告
  • 纯vue手写流程组件
  • 代码随想录算法训练营第四十一天|买卖股票专题:121. 买卖股票的最佳时机、122.买卖股票的最佳时机II、123.买卖股票的最佳时机III
  • ZLinq:意在替代Linq的高性能.Net开源库
  • 使用密码连接Redis服务的两种方式
  • xcode开发swiftui项目的时候,怎么调试ui占位和ui大小
  • 搭建小程序该如何选择服务器?
  • html css js网页制作成品——HTML+CSS+js迪奥口红网站网页设计(4页)附源码
  • PDF文件转Markdown,基于开源项目marker
  • 【计算机视觉】工业表计读数(4)--基于关键点检测的读数识别
  • C#实现自己的Json解析器(LALR(1)+miniDFA)
  • IO模型种类
  • http代理的工作原理与功能应用
  • C++ 重构隐马尔可夫模型:从 Python 性能困境到高效运行的突破实录
  • Ubuntu版免翻墙搭建BatteryHistorian
  • 《Python机器学习基础教程》第2讲:监督学习与分类算法
  • 健康养生:铺就活力生活之路
  • 人工智能革命:技术演进图谱与人类文明重构路径