题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
import java.util.*;
import java.util.stream.Collectors;
public class Main {
public static void main(String [] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNext()) {
String next = scanner.nextLine();
char[] chars = next.toCharArray();
//System.out.println(next.charAt(1));
for (char aChar : chars) {
if((aChar>='a' && aChar<='z')||(aChar>='A'&& aChar<='Z')){
continue;
}else {
// System.out.println("/////////");
String s = String.valueOf(aChar);
// System.out.println(s);
next= next.replace(s," ");
}
}
//System.out.println(next);
String[] s = next.split(" ");
List<String> list = Arrays.asList(s);
// System.out.println("list"+list.get(2).equals(""));
List<String> collect = list.stream().filter(i -> {
//System.out.println(i.equals(""));
return i.equals("")?false:true;
}).collect(Collectors.toList());
// System.out.println(collect);
Collections.reverse(collect);
for (String s1 : collect) {
System.out.print(s1+" ");
}
}}
}

查看10道真题和解析