题解 | #单词倒排#

单词倒排

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

import java.util.*;
import java.lang.*;

/**
难点:
    while(i>=0 && Character.isLetter(c)){
                i--;
                c = str.charAt(i);
            }
            res.append(str.substring(i+1,j+1)+" ");
    这样写会出现越界错误,因为当i=0时,i--会变成-1,str.charAt(-1)会报错。所以不如直接去掉c
 */
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String str = in.nextLine();
        StringBuilder res = new StringBuilder();
        int n = str.length();
        int i = n - 1;
        int j = n - 1;

        while (i >= 0) {
            while (i >= 0 && Character.isLetter(str.charAt(i))) {
                i--;
            }
            res.append(str.substring(i + 1, j + 1) + " ");

            while (i >= 0 && !Character.isLetter(str.charAt(i))) {
                i--;
            }
            j = i;
        }
        System.out.println(res.toString().trim());
    }
}

全部评论

相关推荐

07-11 13:16
湖南工学院 Java
坚定的芭乐反对画饼_...:谁也不知道,毕竟现在的互联网和十年前已经完全不同了,谁都无法预测未来
点赞 评论 收藏
分享
万一背调了怎么办,这不就是毁了一个大学生嘛 这帮人为了挣钱真是没有底线了
程序员小白条:最近牛客看到很多,还有牛友跟我私信,团伙组织了,属于是
点赞 评论 收藏
分享
05-22 09:23
门头沟学院 Java
点赞 评论 收藏
分享
06-26 15:33
青岛工学院 Java
积极的秋田犬要冲国企:他现在邀请我明天面试
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务