博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
238. Product of Array Except Self
阅读量:6787 次
发布时间:2019-06-26

本文共 880 字,大约阅读时间需要 2 分钟。

Given an array of n integers where n > 1, nums, return an array output such that output[i] is equal to the product of all the elements of nums except nums[i].

对于一个n>1的数组,输出这样的一个数组:output[i]等于nums中除nums[i]以外所有数的乘积。

Solve it without division and in O(n).

不能使用除法,时间复杂度为O(n).

For example, given [1,2,3,4], return [24,12,8,6].

遍历数组两遍,符合时间复杂度O(n),没有使用额外的空间(额外空间指除了ret之外的空间)。第一遍计算第i个数的左边部分的乘积,第二遍计算第i个数右边部分的乘积。

1 class Solution { 2 public: 3     vector
productExceptSelf(vector
& nums) { 4 if(nums.empty())return vector
(); 5 int n=nums.size(); 6 vector
ret(n,1); 7 for(int i=1;i
=0;i--){12 ret[i]*=right;13 right*=nums[i];14 }15 return ret;16 }17 };

 

转载于:https://www.cnblogs.com/Z-Sky/p/5647697.html

你可能感兴趣的文章
详解并取证网络协议ARP的工作原理
查看>>
Tomcat7安全加固指南
查看>>
公平与平均
查看>>
Spring Security简介
查看>>
为什么网络棋牌的分成那么高?
查看>>
Python从菜鸟到高手(7):字符串
查看>>
小米上市之后,雷军的下一个千亿业务在哪?
查看>>
活动目录的FSMO owner 在ADSI中的对应位置
查看>>
案例分析:排名好但收录与用户不活跃论坛如何解决
查看>>
Nginx+Tomcat动静分离及Nginx优化(企业案例)
查看>>
多家高校网站被挂马 用户应小心QQ盗号木马
查看>>
用ICTCLAS对复旦语料库分词
查看>>
30个非常精美的免费用户界面 PSD 素材资源下载
查看>>
FreeBSD vmstat详解(附例子)
查看>>
实验证明:Objective-C++ 完美支持 ARC
查看>>
Xcopy参数介绍
查看>>
ArcObject GP 所有分析
查看>>
移动通信基础知识
查看>>
Java中有关时间处理的总结
查看>>
android Tab标签下得按钮
查看>>