美团2021-8-22 笔试

 
package 美团笔试;

import java.util.Stack;

public class Main {
    public static void main(String[] args) {
        String s="((()))()(()())()((()))";
        Stack<Integer> stack=new Stack<Integer>();
        for(int i=0;i<s.length();i++){
            char ch=s.charAt(i);
            if(ch=='(')
                stack.push(-1);
            else if(ch==')'){
                if(stack.peek()==-1){
                    stack.pop();
                    stack.push(2);
                }else {
                    int tmp=1;
                    while(!stack.isEmpty()&&stack.peek()!=-1){
                        tmp*=stack.pop()%1000000007;
                    }
                    tmp=tmp+1;
                    stack.pop();
                    stack.push(tmp);
                }
            }
        }
        int ans=1;
        while(!stack.isEmpty()){
            ans*=stack.pop()%1000000007;
        }
        System.out.println(ans);

    }
}



哎 笔试的时候脑袋抽了,,,,,好气 。。。。。。
#美团笔试##笔经#
全部评论
另外  注意 如果没有ac  考虑把int换成long  long  long!!!!!!!!!! 就是记不住 哎
1 回复 分享
发布于 2021-08-22 12:35
谢谢old铁😅
点赞 回复 分享
发布于 2021-08-22 21:41
我也觉得栈肯定能做  但是不知道咋的就是不对
点赞 回复 分享
发布于 2021-08-22 23:32
666666
点赞 回复 分享
发布于 2021-08-25 15:49
我也,唉,都是眼泪。。。大佬收到面试邀请了吗
点赞 回复 分享
发布于 2021-08-25 16:19
想问一下,java的笔试题都是编程么 还是有选择啊,编程有几道题啊,谢谢
点赞 回复 分享
发布于 2021-08-25 17:04
这道题的题目是什么?
点赞 回复 分享
发布于 2021-08-26 14:29

相关推荐

贺兰星辰:不要漏个人信息,除了简历模板不太好以外你这个个人简介是不是太夸大了...
点赞 评论 收藏
分享
6 7 评论
分享
牛客网
牛客企业服务