238. Product of Array Except Self
题目大意
Given an integer array nums, return an array answer such that answer[i] is equal to the product of all the elements of nums except nums[i].
The product of any prefix or suffix of nums is guaranteed to fit in a 32-bit integer.
You must write an algorithm that runs in O(n) time and without using the division operation.
中文释义
给定一个整数数组 nums
,返回一个数组 answer
,使得 answer[i]
等于除 nums[i]
之外的 nums
的所有元素的乘积。
nums
的任何前缀或后缀的乘积都保证适合在 32 位整数中表示。
你必须编写一个时间复杂度为 O(n) 的算法,并且不使用除法运算。
Example
Example 1:
- Input:
nums = [1,2,3,4]
- Output:
[24,12,8,6]
Example 2:
- Input:
nums = [-1,1,0,-3,3]
- Output:
[0,0,9,0,0]
Constraints
2 <= nums.length <= 10^5
-30 <= nums[i] <= 30
nums
的任何前缀或后缀的乘积都保证适合在 32 位整数中表示。