首页 > 其他分享 >键盘行

键盘行

时间:2023-07-04 20:57:26浏览次数:33  
标签:String 示例 int 键盘 words new

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

美式键盘 中:

第一行由字符 "qwertyuiop" 组成。
第二行由字符 "asdfghjkl" 组成。
第三行由字符 "zxcvbnm" 组成。

示例 1:

输入:words = ["Hello","Alaska","Dad","Peace"]
输出:["Alaska","Dad"]
示例 2:

输入:words = ["omk"]
输出:[]
示例 3:

输入:words = ["adsdf","sfd"]
输出:["adsdf","sfd"]

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/keyboard-row
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

超级无敌屎山代码

class Solution {
    public String[] findWords(String[] words) {
        //记录三个字符串出现的位置
        String result[] = new String[words.length];
        int[] num1 = new int[26];
        int[] num2 = new int[26];
        int[] num3 = new int[26];
        String str1 = "qwertyuiop";
        String str2 = "asdfghjkl";
        String str3 = "zxcvbnm";
        for(int i=0;i<str1.length();i++){
            num1[str1.charAt(i) - 'a']++;
        }
        for(int i=0;i<str2.length();i++){
            num2[str2.charAt(i) - 'a']++;
        }
        for(int i=0;i<str3.length();i++){
            num3[str3.charAt(i) - 'a']++;
        }
        //判断字符串是否在同一行
        int index = 0;
        for(int j = 0;j<words.length;j++){
            for(int k = 0;k<words[j].length();k++){
                if(num1[words[j].toLowerCase().charAt(k) -'a']!=1){
                    break;
                }
                if(k==words[j].length()-1){
                    result[index] = words[j];
                    index++;
                }
            }
            for(int k = 0;k<words[j].length();k++){
                if(num2[words[j].toLowerCase().charAt(k) -'a']!=1){
                    break;
                }
                if(k==words[j].length()-1){
                    result[index] = words[j];
                    index++;
                }
            }
            for(int k = 0;k<words[j].length();k++){
                if(num3[words[j].toLowerCase().charAt(k) -'a']!=1){
                    break;
                }
                if(k==words[j].length()-1){
                    result[index] = words[j];
                    index++;
                }
            }
        }
        System.out.println(Arrays.toString(result));
        String[] resultEnd = new String[index];
        for(int i=0;i<resultEnd.length ; i++){
            if(!result[i].isEmpty()){
                resultEnd[i] = result[i];
            }
        }
        return resultEnd;
    }
}

标签:String,示例,int,键盘,words,new
From: https://www.cnblogs.com/xiaochaofang/p/17526958.html

相关文章

  • CANoe入门——键盘事件和系统变量事件
    需求:将VT的Channel全部打开和关闭实现方式:1.键盘事件实现,在CANoe工程执行后,通过按键控制VT上Channel的断开和闭合2.系统变量事件实现,创建系统变量与Button关联,设置系统环境变量,通过两个按钮控制断开和连接(按钮关联的系统变量未定义会有默认值,按下按钮也会改变,因此会......
  • Qt InputDialog 置顶后模拟键盘输入失效问题
    开发环境:Qt5.12.2+QtCreator4.8.21、问题背景嵌入式linux-arm触摸屏移植了谷歌拼音输入法后测试使用问题2、问题现象1)主窗口编辑框输入法有效2)QInputDialog弹框输入法失效3、问题原因 初步怀疑是QInputDialog置顶问题导致4、问题解决......
  • 使用uni-app中的uni-popup-dialog组件编译成小程序会自动弹出键盘问题
    1.uni-app中使用uni-popup和uni-popup-dialog组件mode模式为input时,会自动把键盘弹出来,如图所示: 2.代码如下:<uni-popuptype="dialog"ref="dialog"><uni-popup-dialogmode="input"title="name"placeholder="请输入name"@confi......
  • MacBook pro今天开机屏幕不亮了,其它什么都好的,键盘也亮的,声音软件都好的
    背景MacBookpro前两天从柜子上摔下来了,开机后发现屏幕不亮,其余的键盘灯,开机声音,显示器背面的logo也是亮的。自己试了很多网上的方法都不行。  相关问题有两种可能性:1.可能是屏幕排线松动引起的屏幕无法显示图像。2.可能是主板损坏,导致屏幕无法显示图像。  拿去华强......
  • VBA控制鼠标键盘
     'sleep函数PrivateDeclareSubSleepLib“kernel32”(ByValdwMillisecondsAsLong)'获取鼠标坐标PrivateTypePOINTAPIXAsLongYAsLongEndTypePrivateDeclareFunctionGetCursorPosLib“User32”(lpPointAsPOINTAPI)AsLong'移动鼠标......
  • windows11 添加英语键盘
    windows11添加英语键盘添加英语键盘设置英语键盘为默认1.添加英语键盘时间和语言->语言和区域添加键盘2.设置英语键盘为默认时间和语言->输入->高级键盘设置->替代默认输入法......
  • excel VBA中如何模拟键盘输入
    SendKeys语句将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。语法SendKeysstring[,wait]SendKeys语句的语法具有以下几个:部分 描述string 必需的。,指定要发送的按键消息。Wait 可选的。指定等待方式的[email protected]值。如果为......
  • 编程初学者入门5_键盘输入5个人的身高(米),求他们的平均身高(米)。(C的没问题,试着用Java写
    写在前面此系列博客为牛客网编程初学者入门题目小结,题目很基础不常用的知识容易遗忘,为了边复习c语言和学习Java,后面系列博客将采用c、c++、Java双语言版记录现在位置(72/140),虽然我走的很慢,但我仍在前进~题目描述从键盘输入5个人的身高(米),求他们的平均身高(米)。输入描述:一行,连续输......
  • 编程初学者入门7_公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分
    题目描述公务员面试现场打分。有7位考官,从键盘输入若干组成绩,每组7个分数(百分制),去掉一个最高分和一个最低分,输出每组的平均成绩。输入描述:一行,输入7个整数(0~100),代表7个成绩,用空格分隔。输出描述:一行,输出去掉最高分和最低分的平均成绩,小数点后保留2位,每行输出后换行。示例1我的......
  • 【雕爷学编程】Arduino动手做(131)---跑马灯矩阵键盘模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......