class Solution { public int[] productExceptSelf(int[] nums) { if (nums == null || nums.length == 0) { return new int[0]; } int n = nums.length; int[] ans = new int[n]; int left = 1; for (int i = 0; i < n; i++) { ans[i] = left; left *= nums[i]; }
int right = 1; for (int i = n - 1; i >= 0; i--) { ans[i] *= right; right *= nums[i]; } return ans; } }