题解 | #三个数的最大乘积#
三个数的最大乘积
http://www.nowcoder.com/practice/8ae05c2913fe438b8b14f3968f64fc0b
package main
import (
    "sort"
)
/**
 * 最大乘积
 * @param A int整型一维数组 
 * @return long长整型
*/
var maxN int64 = -9999999999999999
func solve( A []int ) int64 {
   if len(A) < 3 {
       return 0
   }
    sort.Ints(A)
    a := int64(A[0] * A[1]*A[len(A)-1])
    b := int64(A[0] * A[len(A)-2]*A[len(A)-1])
    c := int64(A[len(A)-3] * A[len(A)-2]*A[len(A)-1])
    t := max(a, b)
    return max(t, c)
}
func max(a int64, b int64) int64 {
    if a > b {
        return a
    }
    return b
}
 腾讯云智研发成长空间 216人发布
腾讯云智研发成长空间 216人发布 投递浦发银行等公司10个岗位
投递浦发银行等公司10个岗位
