力扣-1832.判断句子是否全为字母句

 

思路:

  • 首先,我们初始化了一个长度为 26 的布尔值列表 exist,所有值都为 False,表示所有字母初始都未出现过。
  • 然后,我们遍历输入的字符串 sentence 中的每个字符。
  • 对于每个字符,我们通过计算其 ASCII 码值减去字母 'a' 的 ASCII 码值来确定其在 exist 列表中的索引位置。比如字符 'a' 对应的索引为 0,字符 'b' 对应的索引为 1,以此类推。
  • 我们将对应字母的位置在 exist 列表中设置为 True,表示该字母已经出现过。
  • 最后,我们使用 Python 中的 all 函数检查是否所有字母都已经出现过,如果是则返回 True,表示输入的字符串是 pangram;否则返回 False,表示不是 pangram。

题解:

class Solution:
    def checkIfPangram(self, sentence: str) -> bool:
        # 创建一个长度为 26 的布尔值列表,用于记录每个字母是否出现过
        exist = [False] * 26
        
        # 遍历输入的字符串中的每个字符
        for c in sentence:
            # 根据当前字符的 ASCII 值确定其在列表中的位置,将该位置的值设置为 True,表示该字母已经出现过
            exist[ord(c) - ord('a')] = True
        
        # 判断是否所有字母都已经出现过,如果是则返回 True,表示是 pangram;否则返回 False,表示不是 pangram
        return all(exist)

相关推荐

  1. Leetcode14-判断句子是否字母1832

    2024-04-26 16:50:01       66 阅读
  2. 【案例·查】判断SQL字段是否

    2024-04-26 16:50:01       36 阅读
  3. 1834.单线程CPU

    2024-04-26 16:50:01       24 阅读
  4. 1882.使用服务器处理任务

    2024-04-26 16:50:01       27 阅读
  5. 判断cursor是否

    2024-04-26 16:50:01       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-26 16:50:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-26 16:50:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-26 16:50:01       82 阅读
  4. Python语言-面向对象

    2024-04-26 16:50:01       91 阅读

热门阅读

  1. 前端深度学习Vue2框架(四)

    2024-04-26 16:50:01       35 阅读
  2. js中页面请求高并发的处理,限制最大请求数量

    2024-04-26 16:50:01       32 阅读
  3. 二叉树的三种遍历方式非递归

    2024-04-26 16:50:01       35 阅读
  4. MySQL 查询优化思路

    2024-04-26 16:50:01       113 阅读
  5. 学python的第二十一天

    2024-04-26 16:50:01       147 阅读
  6. SQL CASE 语句

    2024-04-26 16:50:01       34 阅读
  7. 2024.4.26力扣每日一题——快照数组

    2024-04-26 16:50:01       143 阅读
  8. Linux 抽象命名空间(Abstract Namespace)详细介绍

    2024-04-26 16:50:01       36 阅读
  9. 大数据开发项目流程

    2024-04-26 16:50:01       49 阅读