当前位置: 首页 > ops >正文

力扣刷题(第一百零二天)

灵感来源 

- 保持更新,努力学习

- python脚本学习

键盘行

解题思路

  1. 预定义三个集合,分别存储键盘三行的字母。
  2. 遍历每个单词,将其转换为小写后检查是否所有字母都属于同一集合。
    class Solution:def findWords(self, words: List[str]) -> List[str]:# 预定义键盘三行的字母集合row1 = set('qwertyuiop')row2 = set('asdfghjkl')row3 = set('zxcvbnm')result = []for word in words:# 将单词转换为小写word_set = set(word.lower())# 检查单词的所有字母是否都属于同一行if word_set.issubset(row1) or word_set.issubset(row2) or word_set.issubset(row3):result.append(word)return result

逐行解释

class Solution:def findWords(self, words: List[str]) -> List[str]:# 预定义键盘三行的字母集合(小写)row1 = set('qwertyuiop')row2 = set('asdfghjkl')row3 = set('zxcvbnm')result = []  # 存储符合条件的单词# 遍历输入的每个单词for word in words:# 将单词转换为小写,并构建其字母集合word_set = set(word.lower())# 检查单词的所有字母是否都属于同一行# 使用集合的issubset方法判断是否为子集if word_set.issubset(row1) or word_set.issubset(row2) or word_set.issubset(row3):result.append(word)  # 符合条件,加入结果列表return result

http://www.xdnf.cn/news/16524.html

相关文章:

  • BitMart 启动中文品牌“币市”:引领加密资产本地化发展新篇章
  • 闪测影像测量软件见证工业美学中的精密制造-VisionX轮廓度评价
  • Node.js 内置模块
  • 【Mac版】Linux 入门命令行快捷键+联想记忆
  • Qt 移动应用界面设计原则
  • 2025北京师范大学数学分析考研试题
  • Java把word转HTML格式
  • 《从HTTP到IP证书:网络身份验证的下一站革命》
  • 偏二甲肼气体浓度报警控制系统
  • Transformer实战——BERT模型详解与实现
  • <RT1176系列12>DMAMUX入门级应用和DMAMUX MAP表
  • STM32项目分享:智能厨房安全系统(机智云)
  • day064-kodbox接入对象存储与配置负载均衡
  • 并发安全之锁机制一
  • LLM Landscape:2025年大语言模型概览
  • 电子电路原理学习笔记---第4章二极管电路---第3天
  • Python全栈项目--基于深度学习的视频内容分析系统
  • Python与Mysql
  • C++算法实例精讲
  • 分布式微服务--核心组件与架构关系(一)
  • 深度研究——OpenAI Researcher Agent(使用OpenAI Agents SDK)
  • Mac查看本机ip地址
  • Leetcode_242.有效的字母异位词
  • Windows 11 下 Anaconda 命令修复指南及常见问题解决
  • linux du、df命令使用教程
  • node后端-JWT认证
  • Java面试宝典:MySQL事务和事务的隔离级别
  • 《中国棒球》cba球队有哪些球队·棒球1号位
  • qt 心跳包
  • ICPC 2024 网络赛(I)