500. Keyboard Row

作者: fred_33c7 | 来源:发表于2018-07-05 11:08 被阅读0次

原题地址: https://leetcode.com/problems/keyboard-row/description/
大意:无聊的题目。。给一个list,list的每个元素是一个单词,看看这些单词是不是字母都在键盘的同一行上。

class Solution:
    def findWords(self, words):
        """
        :type words: List[str]
        :rtype: List[str]
        """
        list1 = {'q','w','e','r','t','y','u','i','o','p'}
        list2 = {'a','s','d','f','g','h','j','k','l'}
        list3 = {'z','x','c','v','b','n','m'}
        list = []
        for item in words:
            item2 = item.lower()
            if (set(item2).issubset(list1) or set(item2).issubset(list2) or set(item2).issubset(list3)):
                list.append(item)
        return list

知识点:

set的issubset()方法可以判断一个set是不是另外一个set的子集,注意大小写的问题,把单次全部转化为大写或者小写来判断。

相关文章

  • 500. 键盘行、26. 删除有序数组中的重复项

    500. 键盘行[https://leetcode-cn.com/problems/keyboard-row/] ...

  • 500. Keyboard Row

    原题地址: https://leetcode.com/problems/keyboard-row/descript...

  • 500. Keyboard Row

    啊呀窝草。。尼玛JAVA写的真是烦啊,还不如去写Python算了,人家五六行我得30行。

  • 500. Keyboard Row

    Given a List of words, return the words that can be typed...

  • 500. Keyboard Row

    解法一 使用HashMap 之所以会想到用HashMap是因为对于每个字母,若使用HashMap的方式去查找只有O...

  • 500. Keyboard Row

    Given a List of words, return the words that can be typed...

  • 500. Keyboard Row

    Given a List of words, return the words that can be typed...

  • 500. Keyboard Row

    题目描述:题目描述倒是很简单,给出一个键盘,需要我们判断,给出的一个String[]里面的单词中,每一个单词是否都...

  • 500. Keyboard Row

    思路将同一行的英文字符映射为Map中的同一值,只要比较每个String中的每个字符的Map映射值是否一致即可。 代码

  • [LeetCode]500. Keyboard Row

    题目 Given a List of words, return the words that can be ty...

网友评论

    本文标题:500. Keyboard Row

    本文链接:https://www.haomeiwen.com/subject/jhnuuftx.html