题解 | #单词倒排#

单词倒排

http://www.nowcoder.com/practice/81544a4989df4109b33c2d65037c5836

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();
        ArrayList<String> list = new ArrayList<>();
        char[] arr = line.toCharArray();
      
        // 截取连续字母的字符串
        int num = 0;
        for (int i = 0; i < arr.length; i++) {
            if (!Character.isLetter(arr[i])) {
                if (num > 0) {
                    list.add(line.substring(i - num, i));
                }
                num = 0;
                continue;
            }
            num++;
        }
        // 再获取最后一个字符串
        if (num > 0) {
            list.add(line.substring(line.length() - num));
        }
        
        Collections.reverse(list);
        System.out.println(String.join(" ", list));
    }
}
全部评论

相关推荐

01-15 13:52
已编辑
河南大学 Java
CoderEcho:牌子✌🏻
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务