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