博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode | 500. Keyboard Row
阅读量:3575 次
发布时间:2019-05-20

本文共 1563 字,大约阅读时间需要 5 分钟。

Given a List of words, return the words that can be typed using letters of alphabet on only one row’s of American keyboard like the image below.

Input: [“Hello”, “Alaska”, “Dad”, “Peace”]

Output: [“Alaska”, “Dad”]


beats 50%,循环较多

public class Solution {
public String[] findWords(String[] words) { //将键盘的三行字母串存到数组里 String[] keyboardRows = {
"qwertyuiop", "asdfghjkl", "zxcvbnm"}; //创建一个list存放符合要求的单词 List
list = new ArrayList
(); //对words循环,取出符合要求的单词 for(int i = 0; i < words.length; i++) { //预设当前单词所在行,-1 int line = -1; //将当前单词转化为小写 String lowWords = words[i].toLowerCase(); //对单词每个字母循环判断 for(int j = 0; j < lowWords.length(); j++) { //若是第一个字母,得到其所在行以供后面字符的判断 if(j == 0) { for(int k = 0; k < 3; k++) { if(-1 != keyboardRows[k].indexOf(lowWords.charAt(0))) { line = k; break; } } } else { //将每个字母与第一行字母所在行比较,若不一致则将单词所在行设为-1 if(keyboardRows[line].indexOf(lowWords.charAt(j)) == -1) { line = -1; break; } } } //如果所在行不是-1,说明单词字母在同一行 if(line != -1) list.add(words[i]); } //将list转化为字符串数组return String[] results = new String[list.size()]; return list.toArray(results); }}

转载地址:http://uijgj.baihongyu.com/

你可能感兴趣的文章
DM8物理备份和还原
查看>>
DM中游标的使用
查看>>
达梦DTS迁移工具的使用
查看>>
DM数据库事务隔离级
查看>>
虚拟机网卡(NAT模式)设置连接外网
查看>>
在Windows 和 Linux分别创建ODBC数据源连接DM数据库
查看>>
jdk,idea,Tomcat,maven,MySQL的安装及配置
查看>>
IDEA中JDBC的使用--完成对于数据库中数据的增删改查
查看>>
SSM框架的搭建并实现查询操作
查看>>
ssm框架实现修改,删除,增加操作
查看>>
ssm框架用户管理系统实现登录和分页
查看>>
2021-03-26
查看>>
从硬盘里恢复永久删除的文件
查看>>
如何在DOS窗口中创建用户并设定为管理员
查看>>
SQL万能密码:' or 1='1
查看>>
HTML标签大全(常用)
查看>>
JavaScript数据类型(细数)
查看>>
百度换肤JavaScript功能
查看>>
HTML之界面简单分割布局
查看>>
IP地址冲突怎么办? 如何解决局域网IP地址冲突?
查看>>