题目描述:
给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词
用集合
/**
* @param {string[]} words
* @return {string[]}
*/
var findWords = function(words) {
let keys = ['qwertyuiop', 'asdfghjkl', 'zxcvbnm'];
let res = [];
words.forEach((item) => {
let s = new Set();
let word = item.toLowerCase();
for(let letter of word) {
for(let i = 0; i < 3; i++) {
if(keys[i].indexOf(letter) !== -1) {
s.add(i);
break;
}
}
}
if(s.size === 1) {
res.push(item);
}
})
return res;
};