500. 键盘行

给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。

示例:

输入: [“Hello”, “Alaska”, “Dad”, “Peace”]

输出: [“Alaska”, “Dad”]

注意:

你可以重复使用键盘上同一字符。

你可以假设输入的字符串将只包含字母。

class Solution {
public String[] findWords(String[] words)
{
String[] rec = new String[3];
rec[0] = "qwertyuiop";
rec[1] = "asdfghjkl";
rec[2] = "zxcvbnm"; List<String> list = new ArrayList<>(); for(String str : words)
{
for(int j = 0; j < 3; j++)
{
boolean flag = true; for(int k = 0; k < str.length(); k++)
{
char ch = str.charAt(k); //转换成小写
if(ch >= 'A' && ch <= 'Z')
ch = (char)(ch+32); //在这一行中找不到这个单词,换下一行
if(rec[j].indexOf(ch) == -1)
{
flag = false;
break;
}
} if(flag == true)
{
list.add(str);
break;
}
}
}
return list.toArray(new String[]{}); }
}

最新文章

  1. hibernate配置文件详细解析
  2. c#防止多次运行代码收集
  3. 所学新知——int、char型转string 类型等
  4. Linux(Ubuntu)下MySQL的安装与配置
  5. awk 统计数据在文件中的出现次数
  6. 编码规范系列(一):Eclipse Code Templates设置
  7. Android——简单音乐播放器
  8. POJ 2777(线段树)
  9. 不用第三个变量,将a,b两个值互换,会出现什么样的异常?
  10. HTML 5.2 新特性介绍
  11. multipart/form-data和application/x-www-form-urlencoded区别
  12. CF917D Stranger Trees
  13. datagrid---columns列
  14. Linux安装/卸载软件教程
  15. Java 8 – Stream Collectors groupingBy count examples
  16. nginx socket转发设置
  17. 实现ssh的无password登录
  18. python使用set来去重碰到TypeError: unhashable type
  19. Java开发环境之------MyEclipse快捷键和排除错误第一选择ctrl+1(***重点***:ctrl+1,快速修复---有点像vs中的快速using
  20. zabbix监控cpu jumps

热门文章

  1. 【Hadoop离线基础总结】MapReduce倒排索引建立
  2. 海外网站如何通过代理IP进行采集?
  3. 数据结构之栈(stack)的实现
  4. 值得学习的C/C++开源项目 持续更新
  5. JDBC03 Statement接口
  6. [hdu2594]kmp水题
  7. 在没有RedirectAttributes的环境中如何在重定向环境中报错错误提示信息供页面使用
  8. Gradle 多环境URL请求设置
  9. 基于 abp vNext 和 .NET Core 开发博客项目 - 完善与美化,Swagger登场
  10. Elasticsearch URI search 查询语法整理