LeetCode1832. 判断句子是否为全字母句(C++)

Posted 敲代码两年半的练习生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode1832. 判断句子是否为全字母句(C++)相关的知识,希望对你有一定的参考价值。

1 题目描述

全字母句 指包含英语字母表中每个字母至少一次的句子。
给你一个仅由小写英文字母组成的字符串 sentence ,请你判断 sentence 是否为 全字母句 。
如果是,返回 true ;否则,返回 false 。

2 示例描述

2.1 示例1

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

2.2 示例2

输入:sentence = “leetcode”
输出:false

3 解题提示

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

4 解题思路

简单来说就是一个哈希表,创建一个26位的数组,把出现过的小写字母作为哈希表的下标显示,然后遍历0-25的位数,若出现0的数,则表示为满足条件,若出现字符串小于26,则表示不满足26个字符全部出现一遍,可以直接枝剪掉。

5 代码详解

class Solution {
public:
    bool checkIfPangram(string sentence) {
        int ans[26] = {0};
        int ascii = 0 ;

        if( sentence.length() < 26)
        {
            return false ;
        }

        for ( int i = 0 ; i < sentence.length() ; i++ )
        {
            ascii = sentence[i];
            ascii = ascii -97 ;
            ans[ascii] ++ ;
        }
        int i = 0 ;
        while( ans[i] != 0 )
        {
            i ++ ;
            if ( i == 26 )
            {
                return true ;
            }
        }
        return false ;
    }
};

以上是关于LeetCode1832. 判断句子是否为全字母句(C++)的主要内容,如果未能解决你的问题,请参考以下文章

leetcode(1832)---判断句子是否为全字母句

算法leetcode每日一练1832. 判断句子是否为全字母句

LeetCode:1832判断句子是否为全字母句1833雪糕的最大数量

LeetCode1832. 判断句子是否为全字母句(C++)

「 每日一练,快乐水题 」1832. 判断句子是否为全字母句

「 每日一练,快乐水题 」1832. 判断句子是否为全字母句