码迷,mamicode.com
首页 > 其他好文 > 详细

Maximum Product of Three Numbers

时间:2017-09-21 18:03:48      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:最大值   log   简单题   return   list   两种   max   返回   es2017   

    这道题为简单题

  题目:

    技术分享

  思路:

    其实这个题主要是需要注意负数的问题,首先我把列表进行排序,可能有人到这个会有多种考虑,但是实际上返回最大值的情况只有两种,(1)、列表最开始两个元素乘以最后的一个元素;(2)、列表最后面3个元素相乘。根本不用考虑每个元素的正负性。

  代码:

1 class Solution(object):
2     def maximumProduct(self, nums):
3         """
4         :type nums: List[int]
5         :rtype: int
6         """
7         nums.sort()
8         l = len(nums)
9         return max(nums[0] * nums[1] * nums[l-1], nums[l-1] * nums[l-2] * nums[l-3])

 

Maximum Product of Three Numbers

标签:最大值   log   简单题   return   list   两种   max   返回   es2017   

原文地址:http://www.cnblogs.com/liuxinzhi/p/7569503.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!