题解 | #构建乘积数组#

构建乘积数组

http://www.nowcoder.com/practice/94a4d381a68b47b7a8bed86f2975db46

public:
    vector<int> multiply(const vector<int>& A) {
        int vec1[100];
        int vec2[100];
        vector<int>vec3;
        int size=A.size()-1;
        vec1[0]=A[0];
        for(int i=1;i<A.size();i++){//左乘积
            vec1[i]=A[i]*vec1[i-1];
        }
        vec2[size]=A[size];
        for(int i=size-1;i>=0;i--){//右乘积
            vec2[i]=A[i]*vec2[i+1];
        }
        for(int i=0;i<=size;i++){//取左右的数乘积
            if(i>0&&i<size)
            vec3.push_back(vec1[i-1]*vec2[i+1]);
            if(i==0){
                vec3.push_back(vec2[1]);
            }
            if(i==size){
                vec3.push_back(vec1[size-1]);
            }
        }
        return vec3;
    }
};
全部评论

相关推荐

06-23 18:25
沈阳大学 Java
HR已读不回,是我说话方式不对吗?
大白之主:你是串子吗? hr: 我们不招人了,把岗位挂着boss只是因为我闲得慌
点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
求offer的大角牛:不吃香菜
点赞 评论 收藏
分享
翱翔龙骑:耗材的幻想
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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