题解 | #单词倒排#

单词倒排

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

字符遍历判断是否是字母 + 栈

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            String input = sc.nextLine();
            Deque<String> wordStack = new LinkedList<>();// stack to hold words
            StringBuilder builder = new StringBuilder();
            for (char c : input.toCharArray()) {
                if (('a' <= c && 'z' >= c) || ('A' <= c && 'Z' >= c))  {
                    builder.append(c);// construct word
                } else {
                    wordStack.push(builder.toString());
                    builder.setLength(0);// clear StringBuilder
                }
            }
            wordStack.push(builder.toString());
            System.out.print(String.join(" ", wordStack));// connect words with "space"
        }
    }
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 14:35
点赞 评论 收藏
分享
05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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