Leetcode 628. 三个数的最大乘积
Published on 2022-05-31 14:36 in 分类: C/C++ with 萧海~
分类: C/C++

Leetcode 628. 三个数的最大乘积

    在这里插入图片描述
    给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。

    示例 1:

    输入:nums = [1,2,3]
    输出:6

    示例 2:

    输入:nums = [1,2,3,4]
    输出:24

    示例 3:

    输入:nums = [-1,-2,-3]
    输出:-6

    提示:

    • 3 <= nums.length <= 10^4
    • -1000 <= nums[i] <= 1000

    Code:

    class Solution {
    public:
    int maximumProduct(vector<int>& nums) {
    sort(nums.begin(),nums.end());
    int maxlen=nums[0]*nums[1]*nums[2];
    if(nums.size()>3)
    {
    int size=nums.size();
    maxlen=max(nums[0]*nums[1]*nums[2],maxlen);
    maxlen=max(nums[size-1]*nums[size-2]*nums[size-3],maxlen);
    maxlen=max(nums[0]*nums[1]*nums[size-1],maxlen);
    }
    else
    return nums[0]*nums[1]*nums[2];
    return maxlen;
    }
    };
    posted @   萧海~  阅读(20)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
    · 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
    · Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
    · 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
    · AI技术革命,工作效率10个最佳AI工具
    点击右上角即可分享
    微信分享提示
    电磁波切换