500. Keyboard Row
原题链接
这道题如果是自己做的话,应该就是遍历了。
但是在discuss区有个非常巧妙的做法,这里就贴上来
public class P500 {
public String[] findWords(String[] words) {
return Stream.of(words).filter(s -> s.toLowerCase().matches("[qwertyuiop]*|[asdfghjkl]*|[zxcvbnm]*")).toArray(String[]::new);
}
}
注:
- 流的使用
- 正则表达式
还没有评论,来说两句吧...