最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ LeetCode1832題解判斷句子是否為全字母句

 更新時(shí)間:2022年12月16日 10:40:50   作者:LetMeFly  
這篇文章主要為大家介紹了C++ LeetCode1832題解判斷句子是否為全字母句示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

LeetCode 1832.判斷句子是否為全字母句

力扣題目鏈接:leetcode.cn/problems/ch…

全字母句 指包含英語(yǔ)字母表中每個(gè)字母至少一次的句子。

給你一個(gè)僅由小寫(xiě)英文字母組成的字符串 sentence ,請(qǐng)你判斷 sentence 是否為 全字母句 。

如果是,返回 true ;否則,返回 false 。

示例 1:

輸入:sentence = "thequickbrownfoxjumpsoverthelazydog"
輸出:true
解釋:輸入:sentence = "thequickbrownfoxjumpsoverthelazydog"
輸出:true
解釋:sentence 包含英語(yǔ)字母表中每個(gè)字母至少一次。

包含英語(yǔ)字母表中每個(gè)字母至少一次。

示例 2:

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

提示:

  • 1 <= sentence.length <= 1000
  • sentence 由小寫(xiě)英語(yǔ)字母組成

方法一:統(tǒng)計(jì)

我們只需要開(kāi)辟大小為26的布爾類型的數(shù)組(初始值全為false),然后遍歷原始字符串

在遍歷過(guò)程中,直接將字符串對(duì)應(yīng)的布爾值修改為true

最后,再遍歷一遍布爾類型的數(shù)組,如果發(fā)現(xiàn)哪個(gè)布爾值仍未false,就說(shuō)明這個(gè)布爾值對(duì)應(yīng)的字母沒(méi)有在字符串中出現(xiàn)過(guò),也就是說(shuō)這個(gè)字符串不是“全字母句”,直接返回false

否則,遍歷結(jié)束未返回false,則返回true

  • 時(shí)間復(fù)雜度O(len(sentence))
  • 空間復(fù)雜度O(C),其中C=26,這里寫(xiě)成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題解判斷句子是否為全字母句的詳細(xì)內(nèi)容,更多關(guān)于C++ 判斷是否為全字母句的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

纳雍县| 新和县| 云南省| 深泽县| 明星| 西充县| 平江县| 梁平县| 绥滨县| 宣武区| 东乌珠穆沁旗| 灌云县| 房山区| 榆中县| 富阳市| 洪江市| 蓝山县| 贵南县| 潼南县| 铁岭市| 额尔古纳市| 台江县| 安国市| 罗甸县| 天镇县| 静宁县| 长武县| 德江县| 高碑店市| 长武县| 衡水市| 永登县| 当涂县| 澳门| 全椒县| 盖州市| 井陉县| 桃江县| 七台河市| 丰镇市| 营口市|