public class Solution
{
public string[] FindWords(string[] words)
{
var list1 = new List<char>();
var list2 = new List<char>();
var list3 = new List<char>(); list1.Add('Q');
list1.Add('W');
list1.Add('E');
list1.Add('R');
list1.Add('T');
list1.Add('Y');
list1.Add('U');
list1.Add('I');
list1.Add('O');
list1.Add('P');
list1.Add('q');
list1.Add('w');
list1.Add('e');
list1.Add('r');
list1.Add('t');
list1.Add('y');
list1.Add('u');
list1.Add('i');
list1.Add('o');
list1.Add('p'); list2.Add('A');
list2.Add('S');
list2.Add('D');
list2.Add('F');
list2.Add('G');
list2.Add('H');
list2.Add('J');
list2.Add('K');
list2.Add('L');
list2.Add('a');
list2.Add('s');
list2.Add('d');
list2.Add('f');
list2.Add('g');
list2.Add('h');
list2.Add('j');
list2.Add('k');
list2.Add('l'); list3.Add('Z');
list3.Add('X');
list3.Add('C');
list3.Add('V');
list3.Add('B');
list3.Add('N');
list3.Add('M');
list3.Add('z');
list3.Add('x');
list3.Add('c');
list3.Add('v');
list3.Add('b');
list3.Add('n');
list3.Add('m'); var List = new List<string>(); foreach (string str in words)
{
var type1 = ;
var type2 = ;
var type3 = ; var len = str.Length; foreach (char c in str)
{
if (list1.Any(x => x == c))
{
type1++;
}
else if (list2.Any(x => x == c))
{
type2++;
}
else if (list3.Any(x => x == c))
{
type3++;
}
else
{
break;
}
} if (type1 == len || type2 == len || type3 == len)
{
List.Add(str);
} }
return List.ToArray();
}
}

https://leetcode.com/problems/keyboard-row/#/description

leetcode500的更多相关文章

  1. [Swift]LeetCode500. 键盘行 | Keyboard Row

    Given a List of words, return the words that can be typed using letters of alphabet on only one row' ...

  2. Leetcode500.Keyboard Row键盘行

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

随机推荐

  1. POJ3669解题报告(bfs)

    POJ3669http://poj.org/problem?id=3669 很明显是一道bfs的题目 由于陨石的降临具有时刻性,所以地图是随时间变化的, 所以可以使用结构体来存储陨石下落的时刻以及位置 ...

  2. HTML第二课——css

    请关注公众号:自动化测试实战 先给大家提个建议,就是用sublime编辑器来编写.用其他的也无所谓,我只是建议,因为这个会帮你自动补全很多代码. css概念 css叫层叠样式表.意思就是一层一层的叠加 ...

  3. setTimeout设置为0的作用

    调用方式:iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage])功能:Evaluates an expression afte ...

  4. HDU6387 AraBellaC

    题意 AraBellaC Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Tota ...

  5. BZOJ4713 迷失的字符串

    分析 首先考虑只有一个串时的做法,可以进行背包dp,记\(f(i,j)\)表示从\(i\)的子树中某点出发到\(i\)能否匹配字符串的\(1 \dots j\)位且\(i\)与\(j\)匹配.同时记\ ...

  6. 自制hashmap

    package jjj; public class MyHashMap<K, V> { //initialization capacity private int capacity = 1 ...

  7. ereg()替换为preg_match(),ereg_repalce替换为preg_replace得加斜杠

    PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”是因为它长ereg 函数进行了升级处理,需要像preg_match使用/ /来 ...

  8. 51nod 1934 受限制的排列——笛卡尔树

    题目:http://www.51nod.com/Challenge/Problem.html#!#problemId=1934 根据给出的信息,可以递归地把笛卡尔树建出来.一个点只应该有 0/1/2 ...

  9. bzoj 4772 显而易见的数论——拆分数(五边形数定理)+线性筛

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4772 题解:https://blog.csdn.net/Dream_Lolita/artic ...

  10. python 典型文件结构

    #/usr/bin/env/ python #(1) 起始行 "this is a test module" #(2) 模块文档(文档字符串) import sys import ...