Maximum Product of Three Numbers - Array - Easy - LeetCode
💻 coding

Maximum Product of Three Numbers - Array - Easy - LeetCode

1 min read 103 words
1 min read
ShareWhatsAppPost on X
  • 1To find the maximum product of three numbers in an array, sort the array first.
  • 2The maximum product can be obtained by comparing the product of the two smallest and the largest number with the product of the three largest numbers.
  • 3The solution has a time complexity of O(n log n) and a space complexity of O(1).

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"To find the maximum product of three numbers in an array, sort the array first."

Maximum Product of Three Numbers - Array - Easy - LeetCode

Given an integer array, find three numbers whose product is maximum and output the maximum product.

Example 1:

Input: [1,2,3] Output: 6

Example 2:

Input: [1,2,3,4] Output: 24

Note:

The length of the given array will be in range [3,104] and all elements are in the range [-1000, 1000]. Multiplication of any three numbers in the input won't exceed the range of 32-bit signed integer.

public class Solution {
 public int MaximumProduct(int[] nums) {
 Array.Sort(nums);
 int prod=1;
 int len = nums.Length;
 if(len<=3){
 for(int i=0;i<len;i++){
 prod*=nums[i];
 }
 }
 else{
 prod = Math.Max(nums[0]*nums[1]*nums[len-1], 
 nums[len-1]*nums[len-2]*nums[len-3]);
 }
 
 return prod;
 }
}

Time Complexity: O(nlogn)

Space Complexity: O(1)

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

sumitc91

Published on 26 September 2020 · 1 min read · 103 words

Part of AskGif Blog · coding

You might also like