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

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

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

Example:

Input:  [1,2,3,4]Output: [24,12,8,6]

Note: Please solve it without division and in O(n).

Follow up:

Could you solve it with constant space complexity? (The output array does not count as extra space for the purpose of space complexity analysis.)

题目大意:

得到数组中每个元素除了本身,其它元素的乘积。

解法:

题目中有说在O(n)时间复杂度解出,并且不使用除法。但我只能想出使用除法的解法。

java:

class Solution {    public int[] productExceptSelf(int[] nums) {        int multi=1;        int []res=new int[nums.length];        int numOfZero=0;        for(int i=0;i

优化过后的解法:

先将数组中每个数从最左边到这个数乘一遍,再从最右边到这个数乘一遍,得到的结果即可返回,而且是O(n)的时间复杂度,并没有使用到除法。

class Solution {    public int[] productExceptSelf(int[] nums) {        int []res=new int[nums.length];        res[0]=1;        for (int i=1;i
=0;i--){ res[i]*=right; right*=nums[i]; } return res; }}

  

转载于:https://www.cnblogs.com/xiaobaituyun/p/10833629.html

你可能感兴趣的文章
css选择器
查看>>
photoplus
查看>>
Python 拓展之推导式
查看>>
[Leetcode] DP-- 474. Ones and Zeroes
查看>>
80X86寄存器详解<转载>
查看>>
c# aop讲解
查看>>
iterable与iterator
查看>>
返回顶部(动画)
查看>>
webpack+react+antd 单页面应用实例
查看>>
Confluence 6 SQL Server 数据库驱动修改
查看>>
Confluence 6 通过 SSL 或 HTTPS 运行 - 备注和问题解决
查看>>
【47.76%】【Round #380B】Spotlights
查看>>
Git(使用码云)
查看>>
分享Java web 开发必游之路
查看>>
IIS初始化(预加载),解决第一次访问慢,程序池被回收问题(转载)
查看>>
Bean的Scope
查看>>
【BZOJ】3142: [Hnoi2013]数列
查看>>
http初探
查看>>
elasticsearch的安装
查看>>
__next__()
查看>>