carloscn / structstudy

Leetcode daily trainning by using C/C++/RUST programming.
4 stars 1 forks source link

leetcode1832: Check if the Sentence Is Pangram #293

Open carloscn opened 1 year ago

carloscn commented 1 year ago

Description

A pangram is a sentence where every letter of the English alphabet appears at least once.

Given a string sentence containing only lowercase English letters, return true if sentence is a pangram, or false otherwise.

Example 1:

Input: sentence = "thequickbrownfoxjumpsoverthelazydog" Output: true Explanation: sentence contains at least one of every letter of the English alphabet.

Example 2:

Input: sentence = "leetcode" Output: false

Constraints:

1 <= sentence.length <= 1000 sentence consists of lowercase English letters.

carloscn commented 1 year ago

Analysis

pub fn check_if_pangram(sentence: &str) -> bool
{
    if sentence.len() < 26 {
        return false;
    }

    let mut s:Vec<char> = sentence.chars()
                                  .filter(|x| x.is_alphabetic())
                                  .collect();
    if s.len() < 26 {
        return false;
    }

    s.dedup();

    if s.len() < 26 {
        return false;
    }

    return true;
}
carloscn commented 1 year ago

code

https://review.gerrithub.io/c/carloscn/structstudy/+/557137 https://github.com/carloscn/structstudy/commit/6e5d1964e5793d98c8fac6d726deb63281eae9b4