题解 | #乳牛各类产奶统计# 前后缀分解

乳牛各类产奶统计

https://www.nowcoder.com/practice/4e4c1e24208e44a8a9b8c7dd5f829017

知识点

前后缀分解 前缀和

思路

不能使用除法,我们可以预处理每个位置的前后缀的乘积,然后遍历每个位置用前后缀的乘积来计算得到答案。

时间复杂度

预处理前后缀和 O(n)

遍历整个数组 O(n)

整体时间复杂度为O(n)

AC Code(C++)

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param milk_amount int整型vector 
     * @return int整型vector
     */
    vector<int> product_except_self(vector<int>& milk_amount) {
        int n = milk_amount.size();
        vector<int> l(n + 1), r(n + 1);
        l[0] = r[0] = 1;
        for (int i = 1; i <= n; i ++) {
            l[i] = l[i - 1] * milk_amount[i - 1];
            r[i] = r[i - 1] * milk_amount[n - i];
        }
        vector<int> res(n);
        for (int i = 0; i < n; i ++) {
            res[i] = l[i] * r[n - i - 1];
        }
        return res;
    }
};

全部评论

相关推荐

LuvSran:是人我吃。老师就是学校呆久了,就业方面啥都不懂,还自以为是为了我们就业好。我学校就一破双非,计科入行率10%都没有,某老师还天天点名,说是出勤率抬头率前排率高了,华为什么的大厂就会来,我们就是不好好上课才没有厂来招。太搞笑了
点赞 评论 收藏
分享
09-12 11:55
已编辑
湖南工商大学 Java
那一天的Java_J...:这种一堆问题的,别去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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