--- title: '1832. Check if the Sentence Is Pangram' description: A pangram is a sentence where every letter of the English alphabet appears at least once sidebar: label: 'Check if the Sentence Is Pangram' badge: 'Easy' --- Hash Table ### 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. ## Approach ```mermaid flowchart TD S(["checkIfPangram(sentence)"]) --> I["freq = {}"] I --> L{"more char c?"} L -- yes --> C["freq[c] = (freq[c] or 0) + 1"] C --> L L -- no --> Q{"distinct keys in freq == 26?"} Q -- yes --> R(["return true"]) Q -- no --> F(["return false"]) ``` ## Solution ```js /** * @param {string} sentence * @return {boolean} */ var checkIfPangram = function(sentence) { const freq = {}; for (let c of sentence) freq[c] = (freq[c] || 0) + 1; if (Object.keys(freq).length === 26){ return true; } return false; }; ```