leetcode刷题记录--Keyboard Row

题目

难度:easy

Given a List of words, return the words that can be typed using letters of alphabet on only one row's of American keyboard like the image below.


keyboard.png

Example 1:

Input: ["Hello", "Alaska", "Dad", "Peace"]
Output: ["Alaska", "Dad"]

Note:

You may use one character in the keyboard more than once.
You may assume the input string will only contain letters of alphabet.

第一次解法

/**
 * @param {string[]} words
 * @return {string[]}
 */
var findWords = function(words) {
    let row1 = new Set('qwertyuiopQWERTYUIOP');
    let row2 = new Set('asdfghjklASDFGHJKL');
    let row3 = new Set('zxcvbnmZXCVBNM');
    
    let isSameRow = function(letters, row) {
        return letters.every(letter => row.has(letter));
    }
    
    return words.filter((word) => {
        let letters = word.split('');
        return isSameRow(letters, row1) || isSameRow(letters, row2) || isSameRow(letters, row3);
    });
};# runtime : 99ms
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • **2014真题Directions:Read the following text. Choose the be...
    又是夜半惊坐起阅读 13,559评论 0 23
  • 偶尔有一天看见了这个题目,是在个人朋友圈,还是微信公众号,也记得不太清楚了,但是这个主题一下子就吸引了我,因...
    王兮兮阅读 1,108评论 2 3
  • 来这里已经有21天了,我的心态也慢慢在发生变化,已经慢慢褪去之前的反感,烦躁等消极情绪。记得第一天跟领导吃完中...
    Eva华阅读 1,486评论 0 0
  • 目录 第二十三章:神秘书店寻禁书 水月在异灵世界醒来,换好衣服,用过早饭之后,水月又感到无事可做。 在手机上看到距...
    默默数梨阅读 3,165评论 0 2
  • 我说:为你千千万万遍,我的阿米尔少爷。 少爷,你记不记得我们爬上山,山后面的石榴树,树上刻着我们的名字,那时的我们...
    歆啊阅读 2,849评论 0 0

友情链接更多精彩内容