628.Maximum-Product-of-Three-Numbers

628. Maximum Product of Three Numbers

题目地址

https://leetcode.com/problems/maximum-product-of-three-numbers/

题目描述

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.

代码

Approach 1: Brute Force

Time complexity : O(n^3)

Approach 2: Using Sorting

Approach #3 Single Scan

Complexity Analysis

  • Time complexity : O(n). Only one iteration over the nums array of length n is required.

  • Space complexity : O(1). Constant extra space is used.

Last updated

Was this helpful?