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. hdu 5310(贪心)

    题意:要买n个纪念品,单价p元,有团购价 m个q元,问怎样买钱最少 这个是BC周年庆第一题,水题昂,小学数学题,就是看n个纪念品单买.总体买团购然后零头买单价的.全部买团购价的多买也无所谓的,然后直接 ...

  2. HBase scan shell操作详解

    创建表 create 'test1', 'lf', 'sf' lf: column family of LONG values (binary value) -- sf: column family ...

  3. ZH奶酪:Python使用ElementTree解析XML【译】

    19.7. xml.etree.ElementTree — The ElementTree XML API 源代码: Lib/xml/etree/ElementTree.py Element类型是一种 ...

  4. docker 方式运行drill

    drill 1.14 版本已经官方支持使用docker 直接运行可,还是比较方便的,尽管镜像 有点大,但是实际测试使用还是比较方便的,实际上自己做一个也比较简单. 下载镜像 docker pull d ...

  5. dbt 基本试用

    dbt 是一个很不错的进行etl 中的t 处理的工具,灵活简单,我们需要写的就是select 语句 dbt 帮助我们进行处理 测试集成了graphql 以及使用docker 运行 安装 pip ins ...

  6. windows下,java环境变量的设置,设置点击startup.bat启动tomcat

    1.首先.安装好java jdk以后环境变量设置: CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar JAVA_HOME:C:\ ...

  7. 一、PowerDesigner概述(系统分析与建模)

     PowerDesigner概述 PowerDesigner是Sybase公司推出的一个集成了企业架构,UML(统一建模语言)和数据库的CASE(计算机辅助软件工程)工具.它不仅可以用于系统设计和开发 ...

  8. position 属性值:relative 与 absolute 区别

    absolute 能让元素 inline-block 化: 例如一个div标签默认宽度是100%显示的,但是一旦被absolute属性缠上,则100%默认宽度就会变成自适应内部元素的宽度. float ...

  9. centos6安装GitLab全程详解和常见问题解决

    GitLab,是一个使用 Ruby on Rails 开发的开源应用程序,与Github类似,能够浏览源代码,管理缺陷和注释,非常适合在团队内部使用. 官方只提供了Debian/Ubuntu系统下的安 ...

  10. 消息中间件 ActiveMQ的简单使用

    一.AactiveMQ的下载和安装 1. 下载ActiveMQ 地址:http://activemq.apache.org/activemq-5152-release.html 我这里下载的是wind ...