Java实现 LeetCode 500.键盘行

news/2024/11/28 17:44:02/

500.键盘行

给你一个字符串数组 words ,只返回可以使用在 美式键盘 同一行的字母打印出来的单词。键盘如下图所示。

美式键盘 中:

  • 第一行由字符 “qwertyuiop” 组成。
  • 第二行由字符 “asdfghjkl” 组成。
  • 第三行由字符 “zxcvbnm” 组成。

在这里插入图片描述
示例 1:
输入:words = [“Hello”,“Alaska”,“Dad”,“Peace”]
输出:[“Alaska”,“Dad”]

示例 2:
输入:words = [“omk”]
输出:[]

示例 3:
输入:words = [“adsdf”,“sfd”]
输出:[“adsdf”,“sfd”]

提示:
1 <= words.length <= 20
1 <= words[i].length <= 100
words[i] 由英文字母(小写和大写字母)组成

class Solution {public static String[] findWords(String[] words) {String[] find={"qwertyuiop","asdfghjkl","zxcvbnm"};Map<Character,Integer> map=new HashMap<>();for(int i=0;i<3;i++){for(char c:find[i].toCharArray()){map.put(c,i);} }List<String> list = new ArrayList<String>();for (String word : words) {char[] chars = word.toLowerCase().toCharArray();int line = map.get(chars[0]);int i;for (i = 0; i < chars.length; i++) {if (map.get(chars[i]) != line) break;}if (i == chars.length) list.add(word);}String[] resultArray = new String[list.size()];resultArray = list.toArray(resultArray);return resultArray;}
}

http://www.ppmy.cn/news/1654.html

相关文章

工业物联网关-modbus数据采集程序(1-程序设计)

写代码之前 最近代码写慢了&#xff0c;磨了好久都没开始动手写代码。考虑的东西越多越多&#xff0c;甚至自己都认为过虑了。就像这个程序&#xff0c;写代码之前估计花了大半天或者一天在思考怎么写&#xff0c;不知道是好事还是年纪大了。所以专门写篇文章&#xff0c;把自…

Android请求应用权限

文章目录前言参考一、请求应用权限基本原则二、请求权限的流程&#xff08;官网摘抄&#xff09;三、请求权限编码1.允许系统管理权限请求代码2.自行管理权限请求代码总结前言 学习Android为什么需要动态申请危险权限 学会Android应用危险权限申请的方式 参考 Android官方文档…

使用 Windows 20 年后我如何切换到 Ubuntu(2022 年指南)

我是 Windows 用户多年,但在购买了一台新计算机后,我决定使用 Ubuntu 作为主要操作系统。 最近好吗?让我们弄清楚。 为什么选择 Linux? 第一个问题可能是“为什么”?嗯,对我来说有几个原因。 首先,从营销的角度来看,购买 Windows 的过程很糟糕——即使你想购买 Windo…

Windows x64隐藏可执行内存

文章目录实现效果实现原理VAD内存什么是VAD内存查看VAD内存VAD属性VAD内存可利用的点x64分页机制W7 x64下任意地址PDT PTE算法W10 x64定位随机化页表基址实现隐藏可执行内存隐藏内存对抗实现效果 驱动程序在Test进程中申请一块内存地址并打印&#xff0c;然后控制台程序在接收到…

Python字典

在Python中&#xff0c;字典是一系列键值对。每个键都与一个值相关联&#xff0c;你可使用键来访问相关联的值。与键相关联的值可以是数、字符串、列表乃至字典。事实上&#xff0c;可将任何Python对象用作字典中的值。 alien_0 {‘color’: ‘green’, ‘points’: 5} print…

2022.12.4 学习周报

文章目录摘要文献阅读1.题目2.摘要3.介绍4.方法5.实验5.1 数据集5.2 网络模型5.3 实验表现6.展望深度学习1.LSTM原理1.1 什么是LSTM&#xff1f;1.2 遗忘门&#xff08;forget gate&#xff09;1.3 输入门&#xff08;input gate&#xff09;1.4 输出门&#xff08;output gate…

粒子群算法和鲸鱼算法的比较(Matlab代码实现)

目录 1 粒子群优化算法 2 鲸鱼优化算法 3 粒子群算法和鲸鱼算法比较 4 Matlab代码实现 1 粒子群优化算法 粒子群优化算法(PSO&#xff1a;Particle swarm optimization) 是一种进化计算技术&#xff08;evolutionary computation&#xff09;。源于对鸟群捕食的行为研究…

堆(二叉堆)-优先队列-数据结构和算法(Java)

文章目录1 概述1.1 定义1.2 二叉堆表示法2 API3 堆相关算法3.1 上浮&#xff08;由下至上的堆有序化&#xff09;3.2 下沉&#xff08;由上至下的堆有序化&#xff09;3.3 插入元素3.4 删除最大元素4 实现5 性能和分析5.1 调整数组的大小5.2 元素的不可变性6 简单测试6 后记1 概…