博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] 628. Maximum Product of Three Numbers_Easy
阅读量:5050 次
发布时间:2019-06-12

本文共 1378 字,大约阅读时间需要 4 分钟。

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:

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

 

这个题目就是需要注意负数的情况即可, 我们如果用排序的话, 比较max(nums[0]*nums[1]*nums[-1], nums[-1]*nums[-2]*nums[-3])即可. T: O(nlgn)

要T: O(n) 的话就需要得到min1, min2, max1, max2, max3同理比较max(min1 * min2 * max1, max1 * max2 * max3)即可.

 

Code

1) T: O(nlgn)

class Solution:    def maxProduct3nums(self, nums):        nums.sort()        return max(nums[0]*nums[1]*nums[-1], nums[-1]*nums[-2]*nums[-3])

 

2) T: O(n)

class Solution:    def maxProduct3nums(self, nums):        ans = [1001]*2 + [-1001]*3  # min1, min2, max1, max2, max3        for num in nums:            if num > ans[-1]:                ans[-1], ans[-2], ans[-3] = num, ans[-1], ans[-2]            elif num > ans[-2]:                ans[-2], ans[-3] = num, ans[-2]            elif num > ans[-3]:                ans[-3] = num            if num < ans[0]:                ans[0], ans[1] = num, ans[0]            elif num < ans[1]:                ans[1] = num        return max(ans[0]*ans[1]*ans[-1], ans[-1]*ans[-2]*ans[-3])

 

 


 
 

转载于:https://www.cnblogs.com/Johnsonxiong/p/9480701.html

你可能感兴趣的文章
String中各方法多数情况下返回新的String对象
查看>>
浅谈tcp粘包问题
查看>>
UVA11524构造系数数组+高斯消元解异或方程组
查看>>
排序系列之——冒泡排序、插入排序、选择排序
查看>>
爬虫基础
查看>>
jquery.lazyload延迟加载图片第一屏问题
查看>>
OGRE 源码编译方法
查看>>
上周热点回顾(10.20-10.26)
查看>>
web.xml中listener、 filter、servlet 加载顺序及其详解
查看>>
前端chrome浏览器调试总结
查看>>
数据库连接
查看>>
delphi.指针.PChar
查看>>
Objective - C基础: 第四天 - 10.SEL类型的基本认识
查看>>
极客前端部分题目收集【索引】
查看>>
第四天 selenium的安装及使用
查看>>
关于js的设计模式(简单工厂模式,构造函数模式,原型模式,混合模式,动态模式)...
查看>>
KMPnext数组循环节理解 HDU1358
查看>>
android调试debug快捷键
查看>>
【读书笔记】《HTTP权威指南》:Web Hosting
查看>>
Inoodb 存储引擎
查看>>