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

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

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.

 

American keyboard

 

Example 1:

Input: ["Hello", "Alaska", "Dad", "Peace"]Output: ["Alaska", "Dad"]

 

Note:

  1. You may use one character in the keyboard more than once.
  2. You may assume the input string will only contain letters of alphabet.

大致意思是输入一个数组,找到其中是由同一行字母组成的字符串组成新的数组

思路很简单,使用hashmap存储一个键值对,键是每个字母,值是1,2,3。对于输入的字符串判断每个字符的hashmap的值是否一样即可

public String[] findWords(String[] words) {       ArrayList
list = new ArrayList(); String arr1[] = {"q", "w", "e", "r", "t", "y", "u", "i", "o", "p"}; String arr2[] = {"a", "s", "d", "f", "g", "h", "j", "k", "l"}; String arr3[] = {"z", "x", "c", "v", "b", "n", "m"}; HashMap temp = new HashMap(); for(String s:arr1) { temp.put(s, 1); } for(String s:arr2) { temp.put(s, 2); } for(String s:arr3) { temp.put(s, 3); } for(int i=0;i

 

转载于:https://www.cnblogs.com/icysnow/p/8176982.html

你可能感兴趣的文章
相机-imu外参校准总结
查看>>
数据分析之Pandas(三) DataFrame入门
查看>>
CSS 基础
查看>>
MySQL用户变量的用法
查看>>
HDU 2002 计算球体积
查看>>
Java第八次作业 1502 马 帅
查看>>
大数据时代,百货行业信息化将如何变革?
查看>>
“互联网+”下的数据化运营和技术架构
查看>>
Ambari安装和汉化(转)
查看>>
vue1.0学习
查看>>
【bzoj5063】旅游 Splay
查看>>
C#中split的方法汇总(StringSplitOptions.RemoveEmptyEntries)
查看>>
URL的解析,C语言实现
查看>>
九度 1554:区间问题
查看>>
ASP.NET MVC 4.0 学习1-C#基础语法
查看>>
python笔记(持续更新)
查看>>
豆瓣电影1
查看>>
数组常用函数
查看>>
python 从csv读数据到mysql
查看>>
大数据笔记(十)——Shuffle与MapReduce编程案例(A)
查看>>