Product of Array Except Self 计算array除了该元素以外的乘积
来源:互联网 发布:在命令行mysql数据库 编辑:程序博客网 时间:2024/05/17 09:17
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]
.
Solve it without division and in O(n).
For example, given [1,2,3,4]
, return [24,12,8,6]
.
Follow up:
Could you solve it with constant space complexity? (Note: The output array does not count as extra space for the purpose of space complexity analysis.)
思考:这个题目要求时间复杂度为O ( n ) ,且最好不适用额外的空间。
对于每个元素,我们计算一下它左边元素的乘积,与右边元素的乘积,将两者相乘,这是数组中除了这个元素以外的乘积了。
比如数组,[1, 2, 3, 4],我们先计算每个元素左边的乘积。
1 2 3 4
1 1*2 1*2*3
右边元素的乘积
1 2 3 4
4*3*2 4*3 4
我们可以将为空的填上1,最终将对应位上相乘,即得到了要求的乘积。
运行时间:
代码:
public class ProductofArrayExceptSelf { public int[] productExceptSelf(int[] nums) { int[] res = new int[nums.length]; res[0] = 1; // calculate the left side multi for (int i = 1; i < nums.length; i++) { res[i] = res[i - 1] * nums[i - 1]; } // calculate the right side multi int right = 1; for (int i = nums.length - 1; i >= 0; i--) { res[i] *= right; right *= nums[i]; } return res; }}
1 0
- Product of Array Except Self 计算array除了该元素以外的乘积
- LeetCode OJ 之 Product of Array Except Self (除了自身的数组的乘积)
- 238. Product of Array Except Self (计算整型数组中除了某元素之外所有元素的积)
- LeetCode 238. Product of Array Except Self(数组元素的乘积)
- leetcode_238. Product of Array Except Self 求数组中除本身元素之外的其他元素的乘积,不用除法
- 238. Product of Array Except Self &构建乘积数组
- leetcode 238. Product of Array Except Self-数组乘积
- Product of Array Except Self
- Product of Array Except Self
- Product of Array Except Self
- Product of Array Except Self
- Product of Array Except Self
- Product of Array Except Self
- Product of Array Except Self
- Product of Array Except Self
- Product of Array Except Self
- Product of Array Except Self
- Product of Array Except Self
- 大型网站的架构设计图分享
- 编程珠玑第二章问题B: n元一维向量旋转问题之java实现
- Android冷知识(2)常驻服务
- 一些C语言期末作业 题目以及自己做的答案。
- 【操作系统】CentOS 7 防火墙配置
- Product of Array Except Self 计算array除了该元素以外的乘积
- 单位与单位的换算
- MVEL-简介
- input 标签里 value值从数据库读取出来的值显示一半或者没显示原因
- GitHub简易讲解
- 95.UICollectionView添加headerView(类似UITableView的tableHeaderView)
- Android自定义ContentProvider
- Mysql学习总结(19)——Mysql无法创建外键的原因
- java导出word实现方式一,在jsp中实现