题解 | java#矩阵乘法计算量估算#

矩阵乘法计算量估算

https://www.nowcoder.com/practice/15e41630514445719a942e004edc0a5b

import java.util.*;
import java.util.concurrent.LinkedBlockingDeque;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int  num = in.nextInt();
        Queue<Matri> matris = new LinkedBlockingDeque<>();
        for (int i = 0; i < num; i++) {
            Matri matri = new Matri(in.nextInt(), in.nextInt());
            matris.add(matri);
        }
        Stack<Matri> stack = new Stack<>();
        String chengfa = in.next();
        int count = 0;
        for (int i = 0; i < chengfa.length() ; i++) {
            if (chengfa.charAt(i) == '(') {
                continue;
            } else if (chengfa.charAt(i) == ')') {
                if (stack.size() <=1) {
                    break;
                }
                Matri a = stack.pop();
                Matri b = stack.pop();
                count = count + b.x * b.y * a.y;
                Matri c = new Matri(b.x, a.y);
                stack.push(c);
            } else {
                stack.push(matris.poll());
            }

        }
        System.out.println(count);
    }

    public static class Matri {
        private int x;
        private int y;

        public Matri(int x, int y) {
            this.x = x;
            this.y = y;
        }
    }

}

全部评论

相关推荐

鼠鼠没有找到暑期实习,简历太空了,感觉直接去秋招会完蛋,这个时间点找个日常实习混个简历,边实习边准备秋招有没有搞头啊
梦想是成为七海千秋:可以的完全可以的,找不到暑期就找日常,秋招之前还是有很多时间可以实习的,哪怕只实习了一个月都可以写在简历上
点赞 评论 收藏
分享
爱吃肉的伊登在写日记:好棒,27届简历能做成这个样子,但是第一个项目感觉cover住难度还是不小的,特别是二面的时候肯定要对分布式系统设计这一块儿有高出正常面试者的水平才行
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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