首页 > 代码库 > leetcode Keyboard Row500 Java
leetcode Keyboard Row500 Java
1 public class Solution { 2 public String[] findWords(String[] words) { 3 List<String> oneRowWords = new ArrayList<String>(); 4 String[] keyboard = {"qwertyuiop","asdfghjkl","zxcvbnm"}; 5 for(String word : words) { 6 String realWord = word; 7 word = word.toLowerCase();//每个字母变为小写 8 char[] strBit = word.toCharArray(); 9 int count = 0; 10 for(char ch : strBit) { 11 if(keyboard[0].indexOf(strBit[0]) != -1) {//第一个字母在第一排 12 if(keyboard[0].indexOf(ch) == -1) {//其他字母必须也在第一排 否则跳过 13 break; 14 } 15 }else if(keyboard[1].indexOf(strBit[0]) != -1) {//第一个字母在第二排 16 if(keyboard[1].indexOf(ch) == -1) { 17 break; 18 } 19 }else if(keyboard[2].indexOf(strBit[0]) != -1) {//第一个字母在第三排 20 if(keyboard[2].indexOf(ch) == -1) { 21 break; 22 } 23 } 24 count ++; 25 } 26 if(count == strBit.length) { 27 oneRowWords.add(realWord); 28 } 29 } 30 String[] oneRowWordsArray = new String[oneRowWords.size()]; 31 for(int i=0; i<oneRowWords.size(); i++){ 32 oneRowWordsArray[i] = oneRowWords.get(i); 33 } 34 35 return oneRowWordsArray; 36 } 37 }
leetcode Keyboard Row500 Java
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。