给你一个长度为 n 的整数数组 nums,其中 n > 1,返回输出数组 output ,其中 output[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积。
示例:
输入: [1,2,3,4]
输出: [24,12,8,6]
提示:题目数据保证数组之中任意元素的全部前缀元素和后缀(甚至是整个数组)的乘积都在 32 位整数范围内。
说明: 请不要使用除法,且在 O(n) 时间复杂度内完成此题。
方法一:
class Solution {
public int[] productExceptSelf(int[] nums) {
if(nums == null || nums.length <= 1) return null;
int len = nums.length;
int[] res = new int[len];
int result = 1;
for(int i = 0 ; i< len; i++){
result = 1;
for(int j = 0;j < len; j++){
if(i != j)
result *= nums[j];
}
res