leetcode500
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的更多相关文章
- [Swift]LeetCode500. 键盘行 | Keyboard Row
Given a List of words, return the words that can be typed using letters of alphabet on only one row' ...
- Leetcode500.Keyboard Row键盘行
给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词.键盘如下图所示. 示例: 输入: ["Hello", "Alaska", "Dad& ...
随机推荐
- spring boot 热部署devtools实现
1.devtools spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot ...
- Immutable集合
转自:https://blog.csdn.net/michaellufhl/article/details/6314333 大家都知道JDK提供了Collections.UnmodifiableLis ...
- 设置tab标签页 遮挡部分
效果如下: 主要代码: <div class="need-detail"> <div class="top-title"> <sp ...
- Linux内核时间
1. printk打印的时间戳 [ 7236.595796] usb 2-1.1: new high-speed USB device number 15 using ehci-platform st ...
- oracle 变量作用域
以下为测试 代码块DECLARE v_i number := 100; v_p VARCHAR2(200) := 'a';BEGIN DECLARE v_i number := 999; ...
- 用cmd加密文件夹
随着电脑的广泛应用,个人电脑的私人空间越来越大,很多人喜欢把个人的一些私隐的文件存放在电脑上,私隐文件当然是不想别人看到的,为了防止别人看不见自己的文件,可以有很多的方法,今天在网上看了一些文档,学会 ...
- PHP 的工作流组件记录
我目前只知道在有审批流程中会用到工作流. 不过我我还没用过,还不知道怎么使用. 暂且先记录一下,目前我找到的几个 PHP 工作流组件. symfony https://github.com/symfo ...
- C#获取本机IP地址(ipv4)
获取本机所有IP地址: 这些地址是包含所有网卡(虚拟网卡)的ipv4和ipv6地址. string name = Dns.GetHostName(); IPAddress[] ipadrlist = ...
- Spring3 MVC请求参数获取的几种方法[转载]
http://www.cnblogs.com/leiOOlei/p/3658147.html 一. 通过@PathVariabl获取路径中的参数 @RequestMapping(value= ...
- 阿里巴巴Java开发手册-并发处理
1. [强制]获取单例对象需要保证线程安全,其中的方法也要保证线程安全.说明:资源驱动类.工具类.单例工厂类都需要注意. 2. [强制]创建线程或线程池时请指定有意义的线程名称,方便出错时回溯.正例: ...