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

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

灵感来源 

- 保持更新,努力学习

- 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.dtcms.com/a/305328.html

相关文章:

  • Level2可转换债券高频交易五档行情Tick级分钟历史数据深度解析
  • PDF 文档级脚本(Document Level Scripts)
  • SZU大学物理实验报告|光敏电阻
  • 2025年JCR一区新算法-回旋镖气动椭圆优化算法Boomerang Aerodynamic Ellipse(BAE)-附Matlab免费代码
  • Git分支
  • BGP团体属性实验案例
  • PostgreSQL 中 date_trunc 为什么能走索引?【待验证】
  • 【每日一错】Oracle 19c CDB中如何启动一个PDB
  • 2025数字藏品安全保卫战:高防CDN如何成为NFT应用的“隐形护甲”?
  • 字符串函数安全解析成执行函数
  • AE、VAE与GAN简明指南:三大生成模型对比
  • 二维经验模态分解(BEMD)算法详解与MATLAB实现
  • 地图可视化实践录:开篇需求计划
  • SZU大学物理实验报告|基于应变片的电子秤的设计
  • Python爬虫分析B站番剧播放量趋势:从数据采集到可视化分析
  • 纯血鸿蒙 AudioRenderer+AudioCapturer+RingBuffer 实现麦克风采集+发声
  • 选用Java开发商城的优势
  • 功率场效应晶体管MOSFET关键指标
  • 岩石图文分析系统
  • Gartner发布2025年数据安全技术成熟度曲线:29项最新数据安全相关技术发展和应用趋势
  • 【SQL】Windows MySQL 服务查询启动停止自启动(保姆级)
  • 学习日志21 python
  • Sub-GHz射频技术,智能安防系统的“长续航、深覆盖”密码
  • 集成开发环境(IDE)
  • 卸油作业安全设施识别准确率↑32%:陌讯多模态融合算法实战解析
  • Layui表格备注编辑功能代码详解
  • NAT:网络地址转换
  • 开发避坑短篇(8):Java Cookie值非法字符异常分析与解决方案:IllegalArgumentException[32]
  • 前端css 的固定布局,流式布局,弹性布局,自适应布局,响应式布局
  • redis得到shell的几种方法