按题意模拟即可。
class Solution {
public:
bool checkIfPangram(string sentence) {
vector<int> st(26,0);
for(auto c:sentence) st[c-'a']=1;
for(auto v:st) if(!v) return 0;
return 1;
}
};
时间复杂度:O(n)。
空间复杂度:O(1)。
本文提供了一种简单有效的算法来判断一个句子是否为全字母句(包含英文字母表中所有26个字母)。该算法使用C++实现,并通过一个布尔函数checkIfPangram进行验证。通过对输入字符串的每个字符进行遍历并利用一个固定长度为26的整型数组进行标记,最终确定句子是否包含了所有字母。
按题意模拟即可。
class Solution {
public:
bool checkIfPangram(string sentence) {
vector<int> st(26,0);
for(auto c:sentence) st[c-'a']=1;
for(auto v:st) if(!v) return 0;
return 1;
}
};
时间复杂度:O(n)。
空间复杂度:O(1)。
168
360
569

被折叠的 条评论
为什么被折叠?