题解 | #单词倒排#

单词倒排

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

import java.util.*;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        List<String> list = new ArrayList<String>();
        //从尾开始逐个字符遍历字符串,非26个大小写字母的就丢弃,如果连续的字母就放在一个list中
        String model = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        String str = in.nextLine();
        int i = str.length() - 1;
        int end = 0;
        while(i >= 0) {
            if(model.contains(str.substring(i,i+1))) {
                end++;
                if(i == 0) {
                    list.add(str.substring(i,i + end));
                    break;
                }
            }else{
                if(end != 0) {
                    list.add(str.substring(i+1,i + 1 + end));
                }
                end = 0;
            }
            i--;
        }

        for(int m = 0; m < list.size(); m++) {
            System.out.print(list.get(m) + " ");
        }
    }
}

全部评论

相关推荐

爱吃肉的伊登在写日记:好棒,27届简历能做成这个样子,但是第一个项目感觉cover住难度还是不小的,特别是二面的时候肯定要对分布式系统设计这一块儿有高出正常面试者的水平才行
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务