Leetcode500

Posted wuyunrui08

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Leetcode500相关的知识,希望对你有一定的参考价值。

leetcode 500 键盘侠

这道题我的思想是,找一个相对应的映射,从而把24个字母都映射到HashMap上,从而便于自己查找。

以下便是代码:

public String[] findWords(String[] words) {

    
    int count=0;
    boolean []pos=new boolean[words.length];
    int index=0;
    for(int i=0;i<words.length;i++){
        if(test(words[i])){
            pos[i]=true;
            count++;
        }
    }
    String[]ans=new String[count];
    for(int i=0;i<pos.length;i++){
        if(pos[i]){
            ans[index++]=words[i];
        }
    }
    return ans;

}
public boolean test(String str){
    java.util.HashMap<Character,Integer>map;
    map=new java.util.HashMap<>();
    String []word={"qwertyuiopQWERTYUIOP","asdfghjklASDFGHJKL","zxcvbnmZXCVBNM"};
    for(int i=0;i<word.length;i++){
        for(int j=0;j<word[i].length();j++){
            map.put(word[i].charAt(j),i+1);
        }
    }
    if(str==null||str.length()<0)
        return false;
    int index=map.get(str.charAt(0));
    for(int i=1;i<str.length();i++){
        if(index!=map.get(str.charAt(i)))
            return false;
    }
    return true;
}

以上是关于Leetcode500的主要内容,如果未能解决你的问题,请参考以下文章

leetcode打卡——500. 键盘行

leetcode500. 键盘行

LeetCode 500 键盘行[遍历] HERODING的LeetCode之路

精选力扣500题 第61题 LeetCode 78. 子集c++/java详细题解

leetcode_1292. Maximum Side Length of a Square with Sum Less than or Equal to Threshold_[二维前缀和](代码片段

精选力扣500题 第39题 LeetCode 20. 有效的括号c++/java详细题解