您的位置:首页 > 其它

238. Product of Array Except Self

2016-03-18 00:00 337 查看
将数组进行两次遍历,第一遍将nums[i]左边的数组相乘,第二次从后往前遍历,可将nums[i]右边的数组相乘

public class Solution {
public int[] productExceptSelf(int[] nums) {
int N = nums.length;
if(N <= 1) return nums;
int[] output = new int
;
output[0] = 1;
for(int i = 1; i < N; i++){
output[i] = output[i - 1] * nums[i - 1];
}

int right = 1;
for(int i = N - 1; i >= 0; i--){
output[i] *= right;
right *= nums[i];
}

return output;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LeetCode