Lintcode 数组剔除元素后的乘积_元素剔除后的乘积,不允许开数组-程序员宅基地

技术标签: Lintcode  

题目

给定一个整数数组A。

定义B[i] = A[0] * … * A[i-1] * A[i+1] * … * A[n-1], 计算B的时候请不要使用除法。

样例

给出A=[1, 2, 3],返回 B为[6, 3, 2]

class Solution {
public:
    /**
     * @param A: Given an integers array A
     * @return: A long long array B and B[i]= A[0] * ... * A[i-1] * A[i+1] * ... * A[n-1]
     */

    vector<long long> productExcludeItself(vector<int> &nums) {
        // write your code here
        vector<long long> res;

        long long mul=1;

        int i=0;
        int j=0;

        for(;i<nums.size();++i)
        {
            while(j<nums.size())
            {
                if(i==j)
                {
                    j++;
                    continue;
                }
                else
                {
                    mul*=nums[j];
                    j++;
                }
            }
            res.push_back(mul);
            mul=1;
            j=0;
        }

        return res;
    }
};
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_23225317/article/details/53607653

智能推荐

Nginx因Selinux服务导致无法远程访问-程序员宅基地

本文暂且叫这个名吧,因为不是很理解 Selinux ,也许你有更好的办法请告知我!一、问题现象Nginx 启动后本机可以正常访问,使用Curl 命令可以获取默认 index.html,其他界面均不可访问。远程访问服务器时提示 400 bad request 信息,检查Nginx用户权限和端口都正常,iptables 未启动。?12

简单的机械键盘换轴过程(非热插拔)_半生瓜のblog的博客-程序员宅基地

我的QQ群交流群——805814463面对家里用了一年的键盘,用的时间长了,总想让它发生点改变,买一把新的太贵,买二手也没啥必要,不如买几个轴自己改着玩玩。将原来的黑轴改成了集黑、茶、青、绿轴为一把的混轴键盘。链接...

malloc原理学习:隐式空闲链表-程序员宅基地

1. 堆在内存中的位置:两张图可以看出,堆所在的位置是在bss段后边,生长也是向上生长的。2. 隐式空闲链表的方式简介:这是种简单方法,但是因为块分配和堆块的总数呈线性关系,所以对于通用的分配器,隐式空闲链表是不合适的。也就是说对于堆块数量预先就知道很小的特殊的分配器是可用的。。隐式空闲链表有个恒定的形式:3. 代码实现:1)初始化和基本的宏cod...

Malware Persistence without the Windows Registry_malware persistence techniques-程序员宅基地

Malware Persistence without the Windows RegistryBy Nick Harbour on July 15, 2010For an attacker to maintain a foothold inside your network they will typically install a piece of backdoor mal_malware persistence techniques

【PyTorch入门】之一文看懂如何用PyTorch训练softmax回归模型识别图像_pytorch训练图像回归模型-程序员宅基地

一文看懂如何用PyTorch训练softmax回归模型对Fashion-MNIST数据集进行分类_pytorch训练图像回归模型

随便推点

SQL查询当前日期是星期几_sqlserver 查询今天星期几-程序员宅基地

select datepart(weekday,cast(20090202 as datetime)+ @@datefirst-1)结果是:1,不会显示星期一 由此查询2009-02-02是星期几 扩展一下,查询一个订单表,哪些订单是星期二生成的:SELECT ID,orderdateFROM [orders] WHERE DATEPART(weekday,orde_sqlserver 查询今天星期几

如何在C代码中使用内联汇编之明确的寄存器变量_c/c++内敛汇编寄存器与变量对应-程序员宅基地

明确的寄存器变量GNU C允许您将特定的硬件寄存器与C变量关联起来。在几乎所有情况下,允许编译器分配寄存器都会生成最好的代码。然而,在某些不寻常的情况下,需要对变量存储进行更精确的控制。全局变量和局部变量都可以与寄存器关联。全局寄存器变量你可以定义一个全局寄存器变量,并将它与一个指定的寄存器相关联,如下所示:register int *foo asm (“r12”);r12是寄存器名。..._c/c++内敛汇编寄存器与变量对应

JAVA对象jackson序列化json属性名首字母变成小写的解决方案_序列化之后首字母变成小写-程序员宅基地

默认情况下类的成员变量以小写字母开头, 当需要以大写开头时,系统在编译时或者swagger在传递参数时都会自动将大写变为小写,带来一些不便, 寻找后采取以下解决办法:1. 解决swagger传递时的大写问题 @JsonProperty //这个注解帮助实现大写传递 private String L1; //country; @JsonProperty priv..._序列化之后首字母变成小写

循环(概念、for循环、while循环 、do-while循环)_while 循环语句中表达式二省略吗-程序员宅基地

java基础、循环(概念、for循环、while循环 、do-while循环)_while 循环语句中表达式二省略吗

facenet 人脸识别构建和开发-程序员宅基地

1. 开发环境OS: ubuntu16.04tensorflow版本:1.12.0python版本: 3.6.72. 下载源码到本地facenet官方github: https://github.com/davidsandberg/facenet.gitgit clone https://github.com/davidsandberg/facenet.git...

wdgh 级联删除_部门的增删-程序员宅基地

目录 部门删除 问题描述 实现部门关系的那棵树: 未解决的问题 debug1问题描述 实现部门的级联删除2解决思路 方案一:用触发器 这个尚且有待了解 方案二:用预处理 类似于 没有选中 就弹框提示先要选中一样 关键代码:&amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;&amp;lt;query-config&amp;gt; ..._部门的增删

推荐文章

热门文章

相关标签