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

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;
}

相关文章:

  • flutter-实现瀑布流布局及下拉刷新上拉加载更多
  • 详解java体系实用知识总结
  • 创新前沿 | 接管主机即刻增量CDP备份,高效保障接管期间业务安全!
  • 工业4G路由器赋能智慧停车场高效管理
  • 基于Linux下的MyBash命令解释器
  • 【13】Ajax爬取案例实战
  • 通过Docker快速搭建VoceChat | 开源轻量自托管聊天工具
  • 基于Spring Boot的网上商城系统的设计与实现(LW+源码+讲解)
  • 213.SpringSecurity:授权,授权实战,OAuth2,SpringSecurity中OAuth2认证服务器、资源服务器搭建,JWT
  • Oracle 19C 备份
  • vue3中<script setup>语法糖是什么意思。为什么叫语法糖,为什么叫糖,它甜吗
  • vue2前端日志数据存储(indexedD)自动清理3天前的数据
  • 数据结构初阶-二叉树链式
  • el-input表单校验只能输入数字格式的数据
  • 火山引擎云上实战: DeepSeek R1 大模型(全尺寸)
  • 把手搭建vue前后端管理系统-TAB标签通过pinia来进行管理(二十六)
  • [特殊字符] 校园外卖跑腿平台源码技术解析与实战搭建指南
  • 鸡生蛋还是蛋生鸡? 基于python的CCM因果关系计算
  • ROS2的发展历史、核心架构和应用场景
  • 【机器学习】使用Python Spark MLlib进行预测模型训练
  • 举牌超200轮!中铁建7.76亿元竞得北京通州梨园宅地
  • 何立峰出席驻沪中央金融机构支持上海建设国际金融中心座谈会并讲话
  • 言短意长|新能源领军者密集捐赠母校
  • 直播电商行业代表呼吁:携手并肩伸出援手助力外贸企业攻坚克难
  • 国家发改委下达今年第二批810亿超长期特别国债资金,支持消费品以旧换新
  • 西班牙葡萄牙遭遇史上最严重停电:交通瘫了,通信崩了,民众疯抢物资