码迷,mamicode.com
首页 > 其他好文 > 详细

238. Product of Array Except Self

时间:2017-12-12 00:15:42      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:exce   class   mil   一个   could   www.   post   enum   ant   

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.)

给定一个n个整数的数组,其中n> 1,nums返回一个数组输出,使得输出[i]等于除nums [i]之外的所有num的元素的乘积。 解决它没有分裂和O(n)。 例如,给出[1,2,3,4],返回[24,12,8,6]。


  1. /**
  2. * @param {number[]} nums
  3. * @return {number[]}
  4. */
  5. var productExceptSelf = function(nums) {
  6. let res = nums.concat().fill(1);
  7. for (let i = 1; i < nums.length; i++) {
  8. res[i] = res[i - 1] * nums[i - 1];
  9. }
  10. let right = 1;
  11. for (let i = nums.length - 1; i >= 0; i--) {
  12. res[i] *= right;
  13. right *= nums[i];
  14. }
  15. return res;
  16. };






238. Product of Array Except Self

标签:exce   class   mil   一个   could   www.   post   enum   ant   

原文地址:http://www.cnblogs.com/xiejunzhao/p/8025390.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!