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. ppt正文排版

  2. python list 去掉重复元素

    貌似用遍历最方便. http://www.cnblogs.com/tudas/p/python-delete-duplicate-element-from-list.html

  3. hasura graphql 集成pipelinedb测试

    实际上因为pipelinedb 是原生支持pg的,所以应该不存在太大的问题,以下为测试 使用doker-compose 运行 配置 docker-compose 文件 version: '3.6' s ...

  4. Linux 安装Jdk、mysql、apache、php、tomcat、nginx

    Jdk 安装分三步:第一步,上传跟 linux 位数相同的 jdk tar 包,解压:第二步:解压 tar 包,配置环境变量,且 source 一下 /etc/profile:第三步:检查版本 第一步 ...

  5. nyoj 魔法少女

    魔法少女 时间限制:1000 ms | 内存限制:65535 KB 难度:3 描述 前些时间虚渊玄的巨献小圆着实火了一把. 在黑长直(小炎)往上爬楼去对抗魔女之夜时,她遇到了一个问题想请你帮忙. 因为 ...

  6. 【转】每天一个linux命令(26):用SecureCRT来上传和下载文件

    原文网址:http://www.cnblogs.com/peida/archive/2012/11/28/2793181.html 用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接 ...

  7. Oracle RAC 归档 与 非归档 切换

    Oracle 的生产库都是启动在归档模式下,RAC下归档非归档的切换和单实例也是一样的,都是在MOUNT模式下执行ALTER DATABASE ARCHIVELOG/NOARCHIVELOG;命令.  ...

  8. mySQL 教程 第5章 插入 更新与删除数据

    使用SQL Manager管理工具连接到schoolDB.由于三张表都设置了主键,因此,以下练习中插入的记录,主键不能重. 插入数据 1. 练习:为表的所有字段插入数据 为表中所有字段插入数据,可以不 ...

  9. Oracle的静默安装 升级和卸载 参考规范

    Oracle的静默安装 升级和卸载 参考规范 20180912 V1 一.Oracle的安装 Oracle产品的三种安装方式分别为: 1.图形化(Java向导)安装引导 2.使用应答文件静默安装 3. ...

  10. 使用纯生js操作cookie

    前段时间做项目的时候要使用js操作cookie,jquery也有相应的插件,不过还是觉得纯生的js比较好,毕竟不依赖jq. //获得coolie 的值 function cookie(name) { ...