美文网首页
500. Keyboard Row

500. Keyboard Row

作者: namelessEcho | 来源:发表于2017-09-11 22:37 被阅读0次

啊呀窝草。。尼玛JAVA写的真是烦啊,还不如去写Python算了,人家五六行我得30行。

class Solution {
    public String[] findWords(String[] words) {
        ArrayList<String> result = new ArrayList<>();
        HashSet<Character> set1 = new HashSet<>();
        HashSet<Character> set2 = new HashSet<>();
        HashSet<Character> set3 = new HashSet<>();
        intal_rows(set1,"QWERTYUIOPqwertyuiop");
        intal_rows(set2,"ASDFGHJKLasdfghjkl");
        intal_rows(set3,"ZXCVBNMzxcvbnm");
         Sub(set1,words,result);
         Sub(set2,words,result);
         Sub(set3,words,result);
         String[] s = new String[result.size()];
          result.toArray(s);
         return s;
    }
    private void intal_rows (HashSet<Character> set,String s)
    {
        for(int i =0;i<s.length();i++)
        {
            set.add(s.charAt(i));
        }
    }
    private void Sub (HashSet<Character> set,String[] words,ArrayList<String> result)
    {
        for(String s :words)
        {
            int i =0;
            for( i = 0 ;i<s.length();i++)
            {
                if(!set.contains(s.charAt(i)))
                    break;
            }
            if(i==s.length())
              result.add(s);
        }
    }   
}

相关文章

  • 500. 键盘行、26. 删除有序数组中的重复项

    500. 键盘行[https://leetcode-cn.com/problems/keyboard-row/] ...

  • 500. Keyboard Row

    原题地址: https://leetcode.com/problems/keyboard-row/descript...

  • 500. Keyboard Row

    啊呀窝草。。尼玛JAVA写的真是烦啊,还不如去写Python算了,人家五六行我得30行。

  • 500. Keyboard Row

    Given a List of words, return the words that can be typed...

  • 500. Keyboard Row

    解法一 使用HashMap 之所以会想到用HashMap是因为对于每个字母,若使用HashMap的方式去查找只有O...

  • 500. Keyboard Row

    Given a List of words, return the words that can be typed...

  • 500. Keyboard Row

    Given a List of words, return the words that can be typed...

  • 500. Keyboard Row

    题目描述:题目描述倒是很简单,给出一个键盘,需要我们判断,给出的一个String[]里面的单词中,每一个单词是否都...

  • 500. Keyboard Row

    思路将同一行的英文字符映射为Map中的同一值,只要比较每个String中的每个字符的Map映射值是否一致即可。 代码

  • [LeetCode]500. Keyboard Row

    题目 Given a List of words, return the words that can be ty...

网友评论

      本文标题:500. Keyboard Row

      本文链接:https://www.haomeiwen.com/subject/qhlqsxtx.html