题解 | #单词倒排#简单思路分享

单词倒排

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

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/*单词倒排*/
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.nextLine();
        List<String> res = new ArrayList<>();
        // 尾巴上拼接一个“*”,为的是最后一定会走非字母的判断,把最后的单词输出
        s = s + "*";
        char[] chars = s.toCharArray();
        StringBuilder builder = new StringBuilder();
        for (char c : chars) {
            // 是字母
            if (Character.isLetter(c)) {
                builder.append(c);
                // 非字母
            } else {
                // 判断builder是否为空,不为空说明之前拼接过字符
                if (builder.length() != 0) {
                    String str = builder.toString();
                    res.add(str);
                    builder.delete(0, builder.length());
                }
            }
        }
        // 倒序输出
        for (int i = res.size() - 1; i >= 0 ; i--) {
            System.out.print(res.get(i) + " ");
        }
    }
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-20 18:18
是不是意味着秋招就完蛋了
花不开柳成荫:如果你是Java,是的
点赞 评论 收藏
分享
nus22016021404:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
鼠鼠没有找到暑期实习,简历太空了,感觉直接去秋招会完蛋,这个时间点找个日常实习混个简历,边实习边准备秋招有没有搞头啊
梦想是成为七海千秋:可以的完全可以的,找不到暑期就找日常,秋招之前还是有很多时间可以实习的,哪怕只实习了一个月都可以写在简历上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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