首页 > 其他分享 >Leedcode-键盘行

Leedcode-键盘行

时间:2024-05-18 15:20:01浏览次数:23  
标签:单词 temp res 字母 Leedcode 列表 键盘 words

自己写的:

class Solution:
    # 定义findWords方法,该方法接受一个字符串列表words作为参数
    def findWords(self, words: List[str]) -> List[str]:
        # 定义三个字符串,分别包含键盘上三行的字母
        str1 = "qwertyuiopQWERTYUIOP"  # 第一行字母
        str2 = "asdfghjklASDFGHJKL"  # 第二行字母
        str3 = "zxcvbnmZXCVBNM"  # 第三行字母

        # 初始化一个空列表res,用于存储符合条件的单词
        res = []

        # 循环遍历words列表,直到列表为空
        while words:
            # 初始化一个空列表temp,用于存储当前单词中每个字母所属的行
            temp = []
            # 弹出words列表中的最后一个元素作为当前单词
            cur = words.pop()

            # 遍历当前单词中的每个字母
            for i in cur:
                # 判断字母i属于哪一行,并在temp列表中添加对应的数字
                if i in str1:
                    temp.append(1)  # 如果字母在第一行,添加1
                elif i in str2:
                    temp.append(2)  # 如果字母在第二行,添加2
                elif i in str3:
                    temp.append(3)  # 如果字母在第三行,添加3

            # 如果temp列表中所有元素都相同,说明当前单词的所有字母都在同一行
            # 则将当前单词添加到结果列表res中
            if len(set(temp)) == 1:
                res.append(cur)

        # 返回符合条件的单词列表res
        return res

 

标签:单词,temp,res,字母,Leedcode,列表,键盘,words
From: https://www.cnblogs.com/yyyjw/p/18199361

相关文章

  • Leedcode-下一个更大元素 I
    自己写的:classSolution:defnextGreaterElement(self,nums1:List[int],nums2:List[int])->List[int]:res=[]#结果列表,用于存储每个nums1中元素在nums2中的下一个更大元素num1_ptr=0#指向nums1当前元素的指针num2_ptr=0#......
  • 凯酷KEYCOOL键盘 Fn 功能快捷键和灯光调节
    Fn+Esc灯常亮Fn+F1打开此电脑Fn+F2打开此浏览器Fn+F3 打开计算器Fn+F4打开音乐库Fn+F5上一首歌Fn+F6下一首歌Fn+F7继续播放或暂停播放Fn+F8停止播放Fn+F9静音Fn+F10降低音量Fn+F11调高音量Fn+F12锁定键盘全部按......
  • Leedcode-提莫攻击
    自己写的,中间算法有遗漏的遍历classSolution:deffindPoisonedDuration(self,timeSeries:List[int],duration:int)->int:ifduration==0:#如果duration为0,则返回0,因为没有中毒时间return0count=0#初始化中毒总时间......
  • Leedcode-构造矩形
    自己写的classSolution:defconstructRectangle(self,area:int)->List[int]:#计算给定面积的平方根root=area**0.5#初始化结果列表,默认为[1,area],即长为面积,宽为1的情况temp=[1,area]#如果面积是一个完全......
  • Leedcode-最大连续 1 的个数
    自己写的:fromtypingimportListclassSolution:deffindMaxConsecutiveOnes(self,nums:List[int])->int:#初始化最大连续1的计数器和临时连续1的计数器count=0temp=0#获取列表长度n=len(nums)#初......
  • Leedcode-密钥格式化
    自己写的:classSolution:deflicenseKeyFormatting(self,s:str,k:int)->str:#将字符串转换为列表,方便操作new_S=list()#遍历输入字符串foriins:#如果当前字符不是'-',则添加到新列表中ifi!......
  • Leedcode-数字的补数
    自己写的:classSolution:deffindComplement(self,num:int)->int:#初始化一个空字符串,用于存储二进制表示bin_str=''#将输入的数字转换为二进制表示,存储在bin_str中whilenum>0:bin_str=str(num......
  • uniapp:小程序数字键盘功能样式实现
    查看代码 <template> <view> <view> <viewclass="money-input"> <viewclass="input-container"@click="toggleBox"> <viewclass="input-wrapper"> <viewclass="......
  • Leedcode-岛屿的周长
    自己写的:classSolution:defislandPerimeter(self,grid:List[List[int]])->int:#初始化周长计数器count=0#遍历二维网格的行foriinrange(len(grid)):#遍历二维网格的列forjinrange(len(gr......
  • 我买的键盘说明书 高斯 GS3104T-LI
    保修期一年键盘右上角四个小灯是什么意思???第一个是数字锁定指示灯(NumLock)第二个是大写锁定指示灯(CapsLock)第三个是滚动条锁定指示灯(ScrollLock)第四个是windows键锁定指示灯 Windows键,简称“Winkey”或“Win键”,是在计算机键盘左下角 Ctrl 和 Alt 键之间的按键,台式机全......