题解 | #单词倒排#
单词倒排
https://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836
import java.io.BufferedReader; import java.io.InputStreamReader; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String s = br.readLine().trim(); char[] c = s.toCharArray(); StringBuilder sb = new StringBuilder(); for(int i = 0;i < c.length;i++){ if((c[i] >= 'a' && c[i] <= 'z') || (c[i] >= 'A' && c[i] <= 'Z')){ sb.append(c[i]); }else{ sb.append(' '); } } String str = sb.toString(); String res = str.replaceAll(" +"," "); String[] words = res.split(" "); for(int i = words.length - 1;i >= 0; i--){ System.out.print(words[i]); if(i != 0){ System.out.print(' '); } } } }