当前位置: 首页 > news >正文

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

分析:先对数组从小到大排序。考虑到数组中可能存在负数,因此首先需要判断是否所有数字都是负数,如果是,则取最大的三个负数相乘;如果不是,则比较最大的三个数,和最小的两个数乘以最大的数字的两个乘积,取较大乘积作为答案。

class Solution { public: int maximumProduct(vector<int>& nums) { sort(nums.begin(),nums.end()); int n=nums.size(); if(nums[n-1]<0)return nums[n-1]*nums[n-2]*nums[n-3]; else return max(nums[0]*nums[1]*nums[n-1],nums[n-1]*nums[n-2]*nums[n-3]); } };
http://www.jsqmd.com/news/1302710/

相关文章:

  • 27届秋招避坑:简历信息频繁泄露?浅谈求职工具隐私防护设计
  • 深圳 26 年 8 月成人小自考本科本地靠谱教育机构 - 博学的慎思
  • 闲鱼快递怎么寄便宜?省钱方法与推荐汇总 - 快递物流实时资讯
  • 终极免费AI视频增强神器:3步将低清视频无损升级到4K超高清
  • 092、LLC谐振变换器的PCB布局要点
  • 汕尾漏水检测公司推荐-暗管测漏精准定位-卫生间-厨房-屋顶-阳台-地下室防水补漏维修指南 - 知途管道科技
  • 哪里可以回收购物卡?线上回收靠谱吗 - 甄选测评馆
  • 10分钟完成Extrapolate本地部署:Vercel CLI与环境变量配置技巧
  • 飞书文档批量导出工具:25分钟搞定700+文档的终极解决方案
  • 告别『一次登录,全程信任』:基于身份的持续动态鉴权架构实践
  • AI写作越写越废?5款封神知识库工具,搞定AI素材沉淀与高效出稿! - 品牌测评鉴赏家
  • GPT-SoVITS语音合成技术深度解析:从零样本克隆到多语言实时推理的架构设计
  • 2026年GPU云服务器租用指南:价格、显卡选择与避坑建议
  • 终极指南:如何在macOS上运行Windows软件和游戏
  • 按键不会消失,AI会让它重新变得重要
  • 视频创作者的“桌面搭档”:移动固态硬盘如何胜任4K/8K素材的剪辑盘?
  • 倒反天罡!DeepSeek V4-Flash 正式版悄然上线:130亿激活参数,把自家1.6万亿旗舰「以下克上」
  • 图书馆智能书法体验台:落地场景与技术实现要点拆解
  • 大模型 A/B 评测前端——双盲渲染、多维评分与一致性校验
  • 泉州漏水检测技术指南-消防管道暗管测漏精准定位-卫生间-屋顶-阳台-厨房-地下室渗水维修推荐 - 知途管道科技
  • 东莞厂区管道抢修|工业园商铺排污清理 重油管道高压冲洗 快速上门维修 - 甄选测评馆
  • 计算机单片机毕设实战-基于单片机的阈值可调测距声光预警系统研究 基于 STM32 的 OLED 显示超声测距报警装置开发(014201)
  • 如何永久免费使用Cursor Pro:终极破解工具完整指南
  • Laravel 框架基石:Illuminate Contracts 的架构设计与核心功能深度剖析
  • 停车场智慧照明品牌AI节能与数据管理能力解析
  • 新人入职短期离职、隐瞒从业黑历史?上海入职背调公司提前筛查风险
  • 高频交易C++工程师:我用LLM做策略语义分析,量化背景成了最硬的敲门砖
  • 【SpringBoot】Java高频面试题 - SpringBoot同时处理多少请求
  • x86 汇编中的 Fall-through
  • 做PPT找不到合适配图?输入文字就能生成!2026最优AI绘图工具 - 品牌测评鉴赏家