判断句子是否为全字母句
全字母句 指包含英语字母表中每个字母至少一次的句子。
给你一个仅由小写英文字母组成的字符串 sentence ,请你判断 sentence 是否为 全字母句 。
如果是,返回 true ;否则,返回 false 。
示例 1:
输入:sentence = "thequickbrownfoxjumpsoverthelazydog"
输出:true
解释:sentence 包含英语字母表中每个字母至少一次。
示例 2:
输入:sentence = "leetcode"
输出:false
class Solution {
public boolean checkIfPangram(String sentence) {
//存储字母频率,判断没有字母出现情况
int[] letter = new int[26];
for(int i=0;i< sentence.length();i++){
letter[sentence.charAt(i)-'a']++;
}
for(int a:letter){
if(a==0)return false;
}
return true;
}
}
优化使用char进行遍历
class Solution {
public boolean checkIfPangram(String sentence) {
int[] array = new int[26];
for (char c : sentence.toCharArray())
array[c - 'a']++;
for (int i : array)
if (i == 0)
return false;
return true;
}
}