键盘行

作者: xialu | 来源:发表于2021-10-31 22:38 被阅读0次

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/keyboard-row

题目描述:

给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。
美式键盘 中:
第一行由字符 "qwertyuiop" 组成。
第二行由字符 "asdfghjkl" 组成。
第三行由字符 "zxcvbnm" 组成。

示例 1:

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

示例 2:

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

示例 3:

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

思路:

遍历words,依次判断每个单词的字符是否在同一键盘行

代码实现:
class Solution {
    public String[] findWords(String[] words) {
        List<String> list = new ArrayList();
        String a = "qwertyuiop";
        String b = "asdfghjkl";
        String c = "zxcvbnm";
        for (String word : words) {
            int len = word.length();
            Set<String> set = new HashSet();
            for (int i = 0; i < len; i++) {
                String str = word.charAt(i) + "";
                if (a.contains(str)) {
                    set.add(a);
                } else if (b.contains(str)) {
                    set.add(b);
                } else if (c.contains(str)) {
                    set.add(c);
                }
            }
            if (set.size() == 1) {
                list.add(word);
            }
        }
        String[] result = new String[list.size()];
        for (int i = 0; i < list.size(); i++) {
            result[i] = list.get(i);
        }

        return result;
    }
}

相关文章

  • 键盘行

    题目: 题目的理解: 判断每一个单词是否在同一行中,一共三行,每次判断前将单词转化为小写。如果单词都在同一行,那么...

  • 键盘行

    给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。 示例: 输入: ["Hello...

  • ⌨️ 键盘行

    题目描述:给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。图例 链接:https...

  • 键盘行

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/keyboa...

  • Leetcode中遇到的一些问题(1)

    题号:500, 键盘行 给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。键盘分布...

  • 500-键盘行

    键盘行 题目 给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。 示例: 输入: ...

  • LeetCode 500. 键盘行

    500. 键盘行 给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。 示例: 注意...

  • Android工具类之 隐藏软键盘 显示软键盘 一行代码实现An

    隐藏软键盘 显示软键盘 一行代码实现Android软键盘与EditText的交互 http://mp.weixin...

  • HID实例

    键盘 电脑上使用hexdump查看键盘设备节点,输入a后,获得的原始HID数据如下: 第一行04代表a,这一行数据...

  • 500. 键盘行

    给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。 示例: 输入: ["Hello...

网友评论

      本文标题:键盘行

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