Product of Array Except Self - Array - Medium - LeetCode
💻 coding

Product of Array Except Self - Array - Medium - LeetCode

1 min read 154 words
1 min read
ShareWhatsAppPost on X
  • 1The problem requires returning an array where each element is the product of all other elements except itself.
  • 2The solution must be implemented without using division and achieve O(n) time complexity.
  • 3The algorithm also aims for constant space complexity, excluding the output array from space analysis.

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"The problem requires returning an array where each element is the product of all other elements except itself."

Product of Array Except Self - Array - Medium - LeetCode

Given an array nums of n integers where n > 1, return an array output such that output[i] is equal to the product of all the elements of nums except nums[i].

Example:

Input: [1,2,3,4] Output: [24,12,8,6] Constraint: It's guaranteed that the product of the elements of any prefix or suffix of the array (including the whole array) fits in a 32 bit integer.

Note: Please solve it without division and in O(n).

Follow up: Could you solve it with constant space complexity? (The output array does not count as extra space for the purpose of space complexity analysis.)

public class Solution {
 public int[] ProductExceptSelf(int[] nums) { 
 int totalProduct = 1;
 int zero = 0;
 for(int i=0;i<nums.Length;i++){
 if(nums[i]==0){
 zero++;
 }
 else{
 totalProduct *= nums[i];
 } 
 }
 
 for(int i=0;i<nums.Length;i++){
 if(zero>1){
 nums[i]=0;
 }
 else if(zero==1){
 if(nums[i]==0){
 nums[i]=totalProduct;
 }
 else{
 nums[i]=0;
 }
 }
 else{
 nums[i]=totalProduct/nums[i];
 } 
 }
 
 return nums;
 }
}

Time Complexity: O(n)

Space Complexity: O(1)

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

sumitc91

Published on 18 November 2020 · 1 min read · 154 words

Part of AskGif Blog · coding

You might also like