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