#七牛笔试

#import java.util.Stack;
#import java.util.Scanner;

public class Next{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int T = sc.nextInt();
        Stack<Character> stack = new Stack<>();
        for(int i=0;i<T;i++){
            String s = sc.nextLine();
            int len = s.length();
            for(int j=0;j<len;j++){
                if(stack.empty()){
                    stack.push(s.charAt(j));
                    continue;
                } 
                if(s.charAt(j)==stack.peek()){
                    stack.pop();
                }
                else{
                    stack.push(s.charAt(j));
                }
            }
            if(stack.empty()) System.out.println("Yes");
            else
                System.out.println("No");
        }
    }
}
通过只有10 % ,这道题不是用栈做的嘛,大哥们帮我看一下~

题目是:让我们来玩个消消乐游戏吧,给定一个只包含大写字母的字符串s,消除过程是如下进行的:
1)如果s包含长度为2的由相同字母组成的子串,那么这些子串会被消除,余下的子串拼成新的字符串;
2)重复进行第一步,直到新的字符串不包含相邻的相同字符为止。例如: "ABDDDCCBBD"经过一 轮,"DD","CC"和"BB"会被同时消除,余下"ABD", "D"拼成新的字符串"ABDD",再经过轮消除得到"AB"
如果能全部消掉输出“yes" ,否则”No"
#七头牛笔试##笔试题目##七牛云#
全部评论
输入输出问题吧,sc.nextInt()后要加个sc.nextLine()把回车符读掉
1 回复 分享
发布于 2020-04-28 21:39
楼上正解
点赞 回复 分享
发布于 2020-04-28 21:42
会不会是输入输出方式不对,应该先把全部数据一次性输入,然后再输出
点赞 回复 分享
发布于 2020-04-28 21:44
七头牛是什么企业鸭?全称是啥?
点赞 回复 分享
发布于 2020-04-29 20:36

相关推荐

贺兰星辰:不要漏个人信息,除了简历模板不太好以外你这个个人简介是不是太夸大了...
点赞 评论 收藏
分享
10-28 11:04
已编辑
美团_后端实习生(实习员工)
一个2人:我说几个点吧,你的实习经历写的让人觉得毫无含金量,你没有挖掘你需求里的 亮点, 让人觉得你不仅打杂还摆烂。然后你的简历太长了🤣你这个实习经历看完,估计没几个人愿意接着看下去, sdk, 索引这种东西单拎出来说太顶真了兄弟,好好优化下简历吧
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务