class Solution { public int[] productExceptSelf(int[] nums) { int n = nums.length; int[] arr = new int[n]; // Step-1 calculate prefix product of each element int[] prefix = new int[n]; prefix[0] = 1; int product = nums[0]; for(int i=1;i=0;i--) { suffix[i] = product; product = product*nums[i]; } for(int i=0;i