leetCode No.238 Product of Array Except Self
来源:互联网 发布:单片机 多少位 编辑:程序博客网 时间:2024/06/06 04:13
题目
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.)
标签:Array
相似问题: (H) Trapping Rain Water, (M) Maximum Product Subarray, (H) Paint House II
题意
给定一个大小大于1的整型数组,返回一个数组,数组中每个元素的值为除了元素本身外所有元素的乘积。
解题思路
首先从左到右,每个数等于自己左边数的乘积,每个数再乘以自己右边的数,即为结果。
代码
public class Solution { public int[] productExceptSelf(int[] nums) { int length = nums.length; int[] res = new int[length]; res[0] = 1; for (int i = 1; i < length; i++) { res[i] = res[i - 1] * nums[i - 1]; } int tem = 1; for (int i = length - 1; i >= 0; i--) { res[i] = res[i] * tem; tem = nums[i] * tem; } return res; }}
相关链接
源代码(github)
原题
0 0
- leetCode No.238 Product of Array Except Self
- leetcode 238: Product of Array Except Self
- LeetCode 238: Product of Array Except Self
- Leetcode #238 Product of Array Except Self
- Leetcode 238 Product of Array Except Self
- [leetcode 238]Product of Array Except Self
- LeetCode(238)Product of Array Except Self
- leetcode 238: Product of Array Except Self
- Leetcode #238 Product of Array Except Self
- [LeetCode 238] Product of Array Except Self
- leetcode 238:Product of Array Except Self
- Product of Array Except Self - LeetCode 238
- LeetCode 238 Product of Array Except Self
- 【LEETCODE】238-Product of Array Except Self
- LeetCode 238:Product of Array Except Self
- leetcode 238 Product of Array Except Self
- leetcode 238: Product of Array Except Self
- [LeetCode 238] Product of Array Except Self
- 双系统ubuntu14.04无法引导win10问题
- LinkedList
- Codeforces Round #340 (Div. 2) B. Chocolate 组合学、简单题
- 实现一键finish所有打开的Activity
- VS CodeSnippet
- leetCode No.238 Product of Array Except Self
- SSM(五)基于webSocket的聊天室
- 在SpingMVC的Interceptor中如何得到被调用方法名
- 【转】Java线程池的那些事--线程计算公式
- 可重入函数
- 入门级CUDA程序调试的通用方法——可用于Matlab的MexCuda
- 在matlab编程中,如何生成如下图的二维坐标矩阵
- 欢迎使用CSDN-markdown编辑器
- 小米 mini 路由器刷 PandoraBox 系统实现 E 信破解