shriyanshi24jindal

Products of Array Except Self

Mar 30th, 2026
21
0
Never
Not a member of GistPad yet? Sign Up, it unlocks many cool features!
Java 5.96 KB | None | 0 0
  1. class Solution {
  2. public int[] productExceptSelf(int[] nums) {
  3. int n = nums.length;
  4. int[] arr = new int[n];
  5.  
  6. // Step-1 calculate prefix product of each element
  7. int[] prefix = new int[n];
  8. prefix[0] = 1;
  9.  
  10. int product = nums[0];
  11. for(int i=1;i<n;i++)
  12. {
  13. prefix[i] = product;
  14. product = product*nums[i];
  15. }
  16.  
  17. // Step-2 calculate suffix product of each element
  18. int[] suffix = new int[n];
  19. suffix[n-1] = 1;
  20. product = nums[n-1];
  21. for(int i=n-2;i>=0;i--)
  22. {
  23. suffix[i] = product;
  24. product = product*nums[i];
  25. }
  26.  
  27. for(int i=0;i<n;i++)
  28. {
  29. arr[i] = prefix[i]*suffix[i];
  30. }
  31. return arr;
  32. }
  33. }
RAW Paste Data Copied