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

LeetCode 1832. 判断句子是否为全字母句

【LetMeFly】1832.判断句子是否为全字母句

力扣题目链接:https://leetcode.cn/problems/check-if-the-sentence-is-pangram/

全字母句 指包含英语字母表中每个字母至少一次的句子。

给你一个仅由小写英文字母组成的字符串 sentence ,请你判断 sentence 是否为 全字母句

如果是,返回 true ;否则,返回 false

 

示例 1:

输入:sentence = "thequickbrownfoxjumpsoverthelazydog"
输出:true
解释:sentence 包含英语字母表中每个字母至少一次。

示例 2:

输入:sentence = "leetcode"
输出:false

 

提示:

  • 1 <= sentence.length <= 1000
  • sentence 由小写英语字母组成

方法一:统计

我们只需要开辟大小为 26 26 26的布尔类型的数组(初始值全为 f a l s e false false),然后遍历原始字符串

在遍历过程中,直接将字符串对应的布尔值修改为 t r u e true true

最后,再遍历一遍布尔类型的数组,如果发现哪个布尔值仍未 f a l s e false false,就说明这个布尔值对应的字母没有在字符串中出现过,也就是说这个字符串不是“全字母句”,直接返回 f a l s e false false

否则,遍历结束未返回 f a l s e false false,则返回 t r u e true true

  • 时间复杂度 O ( l e n ( s e n t e n c e ) ) O(len(sentence)) O(len(sentence))
  • 空间复杂度 O ( C ) O(C) O(C),其中 C = 26 C=26 C=26,这里写成 O ( 1 ) O(1) O(1)也可

AC代码

C++

class Solution {
public:
    bool checkIfPangram(string& sentence) {
        bool visited[26] = {false};
        for (char c : sentence)
            visited[c - 'a'] = true;
        for (int i = 0; i < 26; i++) {
            if (!visited[i])
                return false;
        }
        return true;
    }
};

同步发文于CSDN,原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/128304160

相关文章:

  • 多数据源解决分布式事务
  • 跳槽一次能涨多少?今天见识到跳槽天花板。
  • 【HTML期末学生大作业】 制作一个简单HTML宠物网页(HTML+CSS)
  • 分享一些冷门但却很实用的css样式
  • 写代码时记录的小技巧
  • Springboot 那年我双手插兜,手写一个excel导出
  • web自动化测试入门篇04——selenium+python基础方法封装
  • 21 【styled-components的使用】
  • Flink Checkpoint 问题排查实用指南
  • 0基础1天学会js-第二讲
  • 猿如意中的【PyCharm社区版】工具详情介绍
  • 【Docker】Docker安装Redis,并配置数据备份同步到宿主机
  • 图像的OTSU阈值化、双阈值化、半阈值化的原理及OpenCV代码实现
  • web前端期末大作业—— HTML+CSS豪华车 (9页)
  • 单片机扫盲
  • JavaScript 如何正确处理 Unicode 编码问题!
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • AHK 中 = 和 == 等比较运算符的用法
  • CAP 一致性协议及应用解析
  • CSS盒模型深入
  • Invalidate和postInvalidate的区别
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • MySQL数据库运维之数据恢复
  • Spring声明式事务管理之一:五大属性分析
  • vagrant 添加本地 box 安装 laravel homestead
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 我的面试准备过程--容器(更新中)
  • 一些关于Rust在2019年的思考
  • 怎么把视频里的音乐提取出来
  • 怎么将电脑中的声音录制成WAV格式
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • ionic异常记录
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • #laravel 通过手动安装依赖PHPExcel#
  • (C#)一个最简单的链表类
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (论文阅读30/100)Convolutional Pose Machines
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .net 调用php,php 调用.net com组件 --
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET中的Exception处理(C#)
  • .NET中使用Redis (二)
  • @Autowired和@Resource装配
  • [BZOJ 1032][JSOI2007]祖码Zuma(区间Dp)
  • [C++]AVL树怎么转
  • [C++]拼图游戏
  • [CF543A]/[CF544C]Writing Code
  • [DM复习]关联规则挖掘(下)