当前位置:网站首页>LeetCode_628_三个数的最大乘积
LeetCode_628_三个数的最大乘积
2022-08-10 10:43:00 【Fitz1318】
题目链接
题目描述
给你一个整型数组 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
解题思路
对数组的构成进行分情况讨论
- 如果全是正数:
- 选择最大的三个正数,即最大的三个数
- 如果至少两个正数,只有一个负数:
- 至少有三个正数:选择最大的三个正数,即最大的三个数
- 只有两个正数:只有三个数可以选择,即最大的三个数
- 如果至少一个正数,只有两个负数:
- 至少有三个正数:选择最大的三个正数,即最大的三个数,或者是选择两个负数和最大的一个正数,即最小的两个数和最大的一个数
- 只有两个正数:选择两个负数和最大的一个正数,即最小的两个数和最大的一个数
- 只有一个正数:只有三个数可以选择,即最大的三个数
- 如果全是负数:
- 选择最大的三个负数,即最大的三个数
综上所述,结果为最大的三个数和最小的两个数和最大的一个数中的更大值
AC代码
class Solution {
public int maximumProduct(int[] nums) {
Arrays.sort(nums);
int len = nums.length;
int ans = 0;
ans = Math.max(nums[len - 1] * nums[len - 2] * nums[len - 3], nums[len - 1] * nums[0] * nums[1]);
return ans;
}
}
边栏推荐
- 短视频软件开发——平台同质化如何破局
- 首次入选OSDI顶会!腾讯提出超大规模推荐系统的模型低延时更新方案
- Short video software development - how to break the platform homogenization
- 【勇敢饭饭,不怕刷题之链表】链表反转的几种情况
- 2022.8.8-----leetcode.761
- Three-phase 380V rectified voltage
- leetcode:334. 递增的三元子序列
- Redis (three) - detailed configuration file, publish and subscribe, new data types
- Kyligence 通过 SOC 2 Type II 审计,以可信赖的企业级产品服务全球客户
- Redis(六)——Redis6的事务和锁机制(未完成,待补)
猜你喜欢
第2章-矩阵及其运算-矩阵运算(2)
3D旋转文本动画js特效
OneFlow源码解析:算子指令在虚拟机中的执行
商城限时秒杀功能系统
GPU accelerated Pinterest recommendation model, the number of parameters increased by 100 times, and the user activity increased by 16%
用proteus直接仿真stm32-可以完全丢弃编程器
14 high-frequency handwritten JS interview questions and answers to consolidate your JS foundation
Automated Testing and Selenium
PPT | 「课件」企业中高层人员安全管理培训(118页)
越折腾越好用的 3 款开源 APP
随机推荐
Network Security Note 6 - Digital Certificates and Public Key Infrastructure
Unsafe的一些使用技巧
Mount [shell][mount -o loop]
程序员追求技术夯实基础学习路线建议
Will SQL and NoSQL eventually converge?
EasyCVR级联时,修改下级平台名称将不同步至上级平台
Kyligence 通过 SOC 2 Type II 审计,以可信赖的企业级产品服务全球客户
CodeChef STMRRG String Merging (dp)
GPU accelerated Pinterest recommendation model, the number of parameters increased by 100 times, and the user activity increased by 16%
what is bsp in rtems
首次入选OSDI顶会!腾讯提出超大规模推荐系统的模型低延时更新方案
技能大赛训练题:组策略一
Redis(三)——配置文件详解、发布和订阅、新数据类型
一文带你搞懂中断按键驱动程序之poll机制
ECCV 2022 | 视频理解新框架X-CLIP:仅用微调的成本,达到预训练的全能
【电商运营】你真的了解社交媒体营销(SMM)吗?
MongoDB database notes
mysql appears: ERROR 1524 (HY000): Plugin '123' is not loaded
owl.carousel poster card Slider carousel switch
CodeChef STRMRG String Merging (dp)