leetcode之键盘行

2020-11-02 10:38:27 浏览数 (1)

本文主要记录一下leetcode之键盘行

题目

代码语言:javascript复制
给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。

![](https://img.yuanmabao.com/zijie/pic/2020/11/02/yqf5a3lfbj2.png)

示例:

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


注意:

你可以重复使用键盘上同一字符。
你可以假设输入的字符串将只包含字母。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/keyboard-row
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

代码语言:javascript复制
class Solution {

    public String[] findWords(String[] words) {
        List<String> result = new ArrayList<>();
        for (String word : words) {
            String str = word.toLowerCase();
            if (str.matches("[qwertyuiop] ") || str.matches("[asdfghjkl] ") || str.matches("[zxcvbnm] ")) {
                result.add(word);
            }
        }
        return result.toArray(new String[result.size()]);
    }
}

小结

这里利用java的String的matches方法来进行正则匹配,将满足条件的添加到结果集中。

doc

  • 键盘行

0 人点赞