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

500. 键盘行 哈希表 力扣 Python 难度指数:3

500. 键盘行

已解答

简单

相关标签

相关企业

给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。

美式键盘 中:

  • 第一行由字符 "qwertyuiop" 组成。
  • 第二行由字符 "asdfghjkl" 组成。
  • 第三行由字符 "zxcvbnm" 组成。

American keyboard

示例 1:

输入:words = ["Hello","Alaska","Dad","Peace"]
输出:["Alaska","Dad"]

示例 2:

输入:words = ["omk"]
输出:[]

示例 3:

输入:words = ["adsdf","sfd"]
输出:["adsdf","sfd"]

提示:

  • 1 <= words.length <= 20
  • 1 <= words[i].length <= 100
  • words[i] 由英文字母(小写和大写字母)组成
class Solution(object):
    def findWords(self, words):
        """
        :type words: List[str]
        :rtype: List[str]
        """
        ans=[]
        num=[0]*200
        for i in "QWERTYUIOPqwertyuiop":
            num[ord(i)]=1
        for i in 'ASDFGHJKLasdfghjkl':
            num[ord(i)]=2
        for i in 'zxcvbnmZXCVBNM':
            num[ord(i)]=3
        flag=0
        for i in words:
            flag=0
            a=num[ord(i[0])]
            for j in range(1,len(i)):
                if a!=num[ord(i[j])]:
                    flag=1
            if flag==0:
                ans.append(i)
        return ans


http://www.kler.cn/a/323610.html

相关文章:

  • MuMu模拟器安卓12安装Xposed 框架
  • 供应链管理、一件代发系统功能及源码分享 PHP+Mysql
  • 编译原理(手绘)
  • 精华帖分享|浅谈金融时间序列分析与股价随机游走
  • github和Visual Studio
  • git命令提交项目
  • JavaScript 定时器与动画基础
  • DAY80服务攻防-中间件安全HW2023-WPS 分析WeblogicJettyJenkinsCVE
  • 旧衣回收小程序搭建,开发功能优势
  • CORDIC算法笔记整理
  • 全局中断总开关位与各个中断源对应的寄存器使能位开启顺序
  • Vscode把全部‘def‘都收起来的快捷键
  • Django 对数据库的增删改查
  • [译] K8s和云原生
  • `torch.utils.data`模块
  • PostgreSQL 向量扩展插件pgvector安装和使用
  • 高等数学 第11讲 多元函数偏导数的计算与应用_复合函数求偏导_隐函数求偏导_条件极值
  • 什么是原生IP?
  • QT+ESP8266+STM32项目构建三部曲二--阿里云云端处理之云产品流转
  • 学习threejs,绘制二维线
  • 洛谷P1197.星球大战
  • 一道简单的css动态宽度问题?
  • List 循环遍历删除元素
  • 精通推荐算法31:行为序列建模之ETA — 基于SimHash实现检索索引在线化
  • rtsp 协议推流接收(tcp udp)
  • 【深度学习】(9)--调整学习率