C++ LeetCode1832题解判断句子是否为全字母句

 更新时间:2022年12月16日 10:40:50   作者:LetMeFly  
这篇文章主要为大家介绍了C++ LeetCode1832题解判断句子是否为全字母句示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

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

力扣题目链接:leetcode.cn/problems/ch…

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

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

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

示例 1:

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

包含英语字母表中每个字母至少一次。

示例 2:

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

提示:

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

方法一:统计

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

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

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

否则,遍历结束未返回false,则返回true

  • 时间复杂度O(len(sentence))
  • 空间复杂度O(C),其中C=26,这里写成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;
    }
};

以上就是C++ LeetCode1832题解判断句子是否为全字母句的详细内容,更多关于C++ 判断是否为全字母句的资料请关注脚本之家其它相关文章!

相关文章

  • C语言时间处理实例分享

    C语言时间处理实例分享

    这篇文章主要介绍了C语言时间处理实例分享的相关资料,需要的朋友可以参考下
    2015-07-07
  • C/C++的内存管理你了解嘛

    C/C++的内存管理你了解嘛

    这篇文章主要为大家介绍了C/C++的内存管理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-01-01
  • 单元测试代码覆盖率解析

    单元测试代码覆盖率解析

    单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。动态分析就是通过观察软件运行时的动作,来提供执行跟踪,时间分析,以及测试覆盖度方面的信息。下面我们来详细了解下吧
    2019-06-06
  • C++使用ADO实现存取图片的方法

    C++使用ADO实现存取图片的方法

    这篇文章主要介绍了C++使用ADO实现存取图片的方法,需要的朋友可以参考下
    2014-07-07
  • Visual Studio Code (VSCode) 配置搭建 C/C++ 开发编译环境的流程

    Visual Studio Code (VSCode) 配置搭建 C/C++ 开发编译环境的流程

    记得N年前刚开始接触编程时,使用的是Visual C++6.0,下面这个可爱的图标很多人一定很熟悉。不过今天想尝鲜新的工具 Visual Studio Code 来搭建C/C++开发环境,感兴趣的朋友一起看看吧
    2021-09-09
  • C++指针学习详解

    C++指针学习详解

    指针在 C\C++ 语言中是很重要的内容,并且和指针有关的内容一向令初学者头大,这篇文章主要给大家介绍了关于C/C++中指针的相关资料,需要的朋友可以参考下
    2021-09-09
  • C语言中判断两个IPv4地址是否属于同一个子网的代码

    C语言中判断两个IPv4地址是否属于同一个子网的代码

    这篇文章主要介绍了C语言中判断两个IPv4地址是否属于同一个子网的代码,需要的朋友可以参考下
    2017-09-09
  • C/C++ 实现简易HTTP服务器的示例

    C/C++ 实现简易HTTP服务器的示例

    这篇文章主要介绍了C/C++ 实现简易HTTP服务器的示例,帮助大家更好的理解和学习C/C++编程,感兴趣的朋友可以了解下
    2020-10-10
  • C++定时器Timer在项目中的使用方法

    C++定时器Timer在项目中的使用方法

    这篇文章主要给大家介绍了关于C++定时器Timer在项目中的基本使用方法,文中通过示例代码介绍的非常详细,对大家学习或者使用C++具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-05-05
  • 如何使用visual studio2019创建简单的MFC窗口(使用C++)

    如何使用visual studio2019创建简单的MFC窗口(使用C++)

    这篇文章主要介绍了如何使用visual studio2019创建简单的MFC窗口(使用C++),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03

最新评论