628. 三个数的最大乘积

LeetCode:628 三个数最大乘积 贪心 题目描述 给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 1: 输入: [1,2,3] 输出: 6 示例 2: 输入: [1,2,3,4] 输出: 24 注意: 给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。 输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。 来源:力扣(LeetCode) 链接:https:/... 阅读详情

628. 三个数的最大乘积

给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。

示例 1:

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

示例 2:

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

注意:

给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。
输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。

class Solution {
    public int maximumProduct(int[] nums) {
        int max1=Integer.MIN_VALUE,max2=Integer.MIN_VALUE,max3=Integer.MIN_VALUE;
        int min1=Integer.MAX_VALUE,min2=Integer.MAX_VALUE;
        for(int i:nums){
            if(i>max1){
                max3 = max2;
                max2 = max1;   
                max1 = i;
            }else if(i>max2){
                max3 = max2;
                max2 = i;              
            }else if(i>max3){
                max3 = i;
            }

            if(i<min1){
                min2 = min1;
                min1 = i;
            }else if(i<min2){
                min2 = i;
            }
        }
        return Math.max(max1*max2*max3,max1*min2*min1);
    }
}
跨平台烧录实战:RKDevTool在Windows/Linux/MacOS下的统一与差异 本文详细解析了RKDevTool在Windows、Linux和macOS三大操作系统下的固件烧录实践,重点介绍了RK3576开发板的环境配置、工具链选择、烧录模式切换及常见问题解决方案,帮助开发者构建稳定可靠的跨平台烧录工作流。 阅读详情

相关推荐

【低空经济】低空无人驾驶航空器运行管理系统设计方案

低空无人驾驶航空器运行管理系统(以下简称“系统”)旨在为低空域内的无人驾驶航空器(UAV)提供高效、安全、智能的运行管理服务。系统通过集成先进的通信、导航、监控、数据处理和人工智能技术,实现对低空域内无人驾驶航空器的实时监控、动态调度、风险评估和应急响应,确保其在复杂空域环境中的安全运行。系统的核心功能包括空域管理、飞行计划审批、实时监控、冲突预警、应急管理和数据分析。空域管理模块负责划分和管理低空域资源,确保不同飞行任务之间的空域隔离和高效利用。

2502_92579126的博客 1140

算法-三个数的最大乘积(K很小时的TopK问题)

三个数的最大乘积1、三个数的最大乘积2、求最大的三个数 1、三个数的最大乘积 本题来源于:628. 三个数的最大乘积 难度easy。 给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 1: 输入: [1,2,3] 输出: 6 示例 2: 输入: [1,2,3,4] 输出: 24 注意: 给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000,...

qq_23594799的博客 1156

【物联网】探索NE555:一款经典的集成电路(超详细)

NE555是一种集成电路,其内部结构包括比较器、RS触发器、电压比较器和输出级三个主要功能模块,外部引脚则提供了与其他电路元件进行连接的接口。NE555的设计目的是为了提供一种简单方便的定时器解决方案,它广泛应用于模拟和数字电路中。NE555作为一款经典的集成电路,具备设计简单、易于使用和稳定可靠的特点,在电子领域发展了广泛的应用。从单稳态模式到多稳态模式,再到振荡器模式,NE555可以满足不同的需求,并且可以与其他电路元件灵活组合,扩展其功能。然而,需要注意的是NE555也有一些限制。

Goforyouqp的博客 6万+

LeetCode每日一题之三个数的最大乘积

前言: 欢迎阅读LeetCode每日一题系列,这个系列将会以每日一道算法题的形式,给大家带来详细的LeetCode算法题的解题思路和编写过程,带你一路过关斩将,拿下这些看似难懂的算法题!今天给大家分享的是三个数的最大乘积!废话不多说,先上题目! 1.1 题目要求 题目类型:三个数的最大乘积 题目内容:整型数组nums,在数组中找出由三个数字组成的最大乘积,并输出这个乘积 注意事项:乘积不会越界 重点考查:线性扫描 1.2 解题方法 怎么样?看完了题目,是不是感觉一头雾水;没关系,看一看解题思路,相信

weixin_45301250的博客 819

别再为倍福EL6021/EL6022的RS485接线头疼了!手把手教你硬件跳线与软件配置(附Modbus RTU主站例程)

本文详细解析了倍福EL6021/EL6022模块的RS485硬件跳线与软件配置方法,包括Modbus RTU主站编程实战。从端子定义、跳线操作到TwinCAT 3环境设置,提供完整的通信例程和故障排查技巧,帮助工程师快速解决工业现场通信问题。

weixin_30634661的博客 589

实战详细讲解Qt插件plugin的编写与用法

qt插件的开发,可以说是动态库的开发,因为调用方式类似,多熟悉一下,利用Qt框架开发很简单的。在想想这种调用过程有的熟悉,比如公司买了一堆摄像头,公司要对摄像头进行二次开发,实现自己想要的功能,集成到一套设备里去,然后在卖给用户。此时厂商肯定会提供开发文档,并给你SDK包(软件开发工具包), 包里你会发现只有头文件和一堆库文件,没有源文件,因为实现的过程是产商公司保密的,给你看还得了。所以都封装成了库的形式给你调用,如静态库或者动态库。

qq_44667165的博客 1万+

【算法面试题】数组中三个数的最大乘积

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

qq_16597245的博客 1514

国产Flash替代方案:手把手教你用XSCT烧写ZYNQ7045的BOOT.BIN(附完整命令解析)

本文详细介绍了国产Flash替代方案在ZYNQ7045上的应用,通过XSCT工具链实现BOOT.BIN的精准烧写。内容涵盖国产Flash兼容性检查、PetaLinux环境搭建、XSCT烧写全流程及故障排查,帮助开发者高效完成国产化替代,提升硬件开发效率。

weixin_33670786的博客 422

算法 三个数的最大乘积(线性扫描)

= 前言 题目链接 给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 1: 输入:nums = [1,2,3] 输出:6 示例 2: 输入:nums = [1,2,3,4] 输出:24 示例 3: 输入:nums = [-1,-2,-3] 输出:-6 一、思路分析 如果数组中全是非负数,则排序后最大的三个数相乘,即为最大乘积; 如果全是非正数,则最大的三个数相乘,同样也为最大乘积; 如果数组中有正数有负数,则最大乘积既可能是三个最大正数的乘积,也可能是两个最小负数

weixin_42109053的博客 464

S32K324 Stack异常分析及解决方案

在项目开发过程中,在一次软件变更时,调整了task优先级之后导致应用层软件中的float数据经常性的变为NAN,导致应用层功能失效。本文记录下这个bug的分析及解决过程。该问题排查了好几天,最开始正向排查不出来,差点放弃了,ETAS OS也没有人支持,只能换一种思路,通过反向推,最终定位到问题,能完美解决,还是很欣慰的。遇到问题不可怕,Bug一直都会有,主要是在解决问题中的思路和方法,不断总结积累,总会越来越好的!

赞的博客 596

【Codecs系列】HEVC-SCC(一):核心技术介绍

DATE: 2020.6.4【Tags: HEVC SCC】 1、参考网址 2、SCC简介 3、HEVC-SCC核心技术

优快云明星博主,认证博客专家,视频、Matlab领域优质创作者。 4803

628.三个数的最大乘积

将数组排序,如果数组中全是非负数,则排序后最大的三个数相乘即为最大乘积;如果全是非正数,则最大的三个数相乘同样也为最大乘积。如果数组中有正数有负数,则最大乘积既可能是三个最大正数的乘积,也可能是两个最小负数(即绝对值最大)与最大正数的乘积。所以,在给数组排序后,分别求出三个最大正数的乘积,以及两个最小负数与最大正数的乘积,二者之间的最大值即为所求答案。

m0_74936067的博客 634

YOLOv8/v9 遥感图像目标检测实战指南:建筑物检测与变化监测

遥感图像在城市规划、灾害评估、农业监管等领域应用广泛,但传统目标检测方法存在效率低、精度不足、难以适配遥感图像大尺寸、多尺度目标等问题。本文以“建筑物检测与变化监测”为核心,基于DOTA、NWPU VHR-10等公开数据集,系统讲解YOLOv8/v9在遥感图像中的实战流程。从数据获取、格式转换、模型训练优化,到大图切片推理、建筑物变化监测,全程提供可复现的代码与参数配置。通过针对性优化(旋转增强、切片推理等),模型在NWPU VHR-10数据集上mAP50达0.85以上,可适配卫星影像、无人机航拍等多场景

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 519

leetcode 152乘积最大子序列 628 三个数的最大乘积

leetcode 152乘积最大子序列题目描述解答 题目描述 给定一个整数数组 nums ,找出一个序列中乘积最大的连续子序列(该序列至少包含一个数)。 示例 1: 输入: [2,3,-2,4] 输出: 6 解释: 子数组 [2,3] 有最大乘积 6。 示例 2: 输入: [-2,0,-1] 输出: 0 解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。 来源:力扣(LeetCode)...

clearlove_7的博客 347

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

LeetCode 628. 三个数的最大乘积

目录结构 1.题目 2.题解 2.1线性扫描 2.2排序 1.题目 给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例: 输入: [1,2,3] 输出: 6 输入: [1,2,3,4] 输出: 24 注意: 给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。 输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/prob

HarvestWu的博客 206

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

leetcode-628-三个数的最大乘积-C语言

/* * 算法思想: * 堆排序思想,三次构建大顶堆,将最大的三个数组转移到数组最后; * 两次构建最小堆,将最小的两个数组转移到数组的最前面; * 求最小的两个数字和最大数字乘积以及最大三个数乘积中最大的那个即为结果。 * */ void swap(int *a, int *b){ int c = *a; *a = *b; *b = c; } void h...

SFFS 586

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

【5分钟力扣】628. 三个数的最大乘积

文章目录一、前言二、题目三、解法和思路 一、前言 如果纠错是消除软件bug的过程,那编程一定是把它们放进去的过程。 每天五分钟,看懂一道简单、中等难度的算法题,尽可能将复杂的题讲清楚。 疯狂学习python中,2020-09-04更新 二、题目 给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 1: 输入: [1,2,3] 输出: 6 示例 2: 输入: [1,2,3,4] 输出: 24 注意: 给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1

金鞍少年的博客 396

Leetcode 628. 三个数的最大乘积 C++

Leetcode 628. 三个数的最大乘积 题目 给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 测试样例 示例 1: 输入: [1,2,3] 输出: 6 示例 2: 输入: [1,2,3,4] 输出: 24 注意: 给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。 输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。 题解 贪心 三个数的的最大乘积,要么是最大的三个数的乘积,要么是最小的两个数和最大的数的乘积。前者是全为正

weixin_43750513的博客 461

20190414-Leetcode-628.三个数的最大乘积

Leetcode-628.三个数的最大乘积 给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 1: 输入: [1,2,3] 输出: 6 示例 2: 输入: [1,2,3,4] 输出: 24 注意: 给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。 输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。 思路: 分别定义一个...

WangXu__的博客 209

python-leetcode-628. 三个数的最大乘积

628. 三个数的最大乘积 - 力扣(LeetCode)可以通过排序或线性扫描的方式找到三个数的最大乘积。这里提供一种高效的线性扫描方法,时间复杂度为 O(n):找出数组中 最大的三个数,分别记为 、 和 。找出数组中 最小的两个数,分别记为 和 。计算可能的最大乘积:最大三个正数的乘积:两个最小负数和最大正数的乘积:取两者的较大值。 复杂度分析: 遍历一次数组 O(n) 计算 ,然后常数时间计算最大乘积。总体时间复杂度:O(n)空间复杂度:O(1),只使用了常数额外空间。这种方法比直接排序

Lucy_wzw的博客 578

LeetCode:628. 三个数的最大乘积

题目 LeetCode:628. 三个数的最大乘积 给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 1: 输入: [1,2,3] 输出: 6 示例 2: 输入: [1,2,3,4] 输出: 24 注意: 给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。 输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。 代码 cla...

Doraemon_Zzn的博客 182

LeetCode刷题之628.三个数的最大乘积

LeetCode刷题之628.三个数的最大乘积 我不知道将去向何方,但我已在路上! 时光匆匆,虽未曾谋面,却相遇于斯,实在是莫大的缘分,感谢您的到访 ! 题目: 给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例: 示例 1: 输入: [1,2,3] 输出: 6 示例 2: 输入: [1,2,3,4] 输出: 24 注意: 给...

胡萝卜 295

【Leetcode】628. 三个数的最大乘积(Maximum Product of Three Numbers)

Leetcode - 628 Maximum Product of Three Numbers (Easy) 题目描述:给定一个数组,找出三个数的最大乘积。 Input: [1,2,3,4] Output: 24 解题思路:三个数的最大乘积有两种情况,第一种是三个最大正数相乘,第二种是两个最小的负数与一个最大正数相乘,这就转变为如何找到这 5 个数。 public int maximumProd...

厉兵秣码 202

算法笔记(628. 三个数的最大乘积)

题目: 628. 三个数的最大乘积 给你一个整型数组 nums ,在数组中找出由三个数组成的最大乘积,并输出这个乘积。 示例 1: 输入:nums = [1,2,3] 输出:6 示例 2: 输入:nums = [1,2,3,4] 输出:24 示例 3: 输入:nums = [-1,-2,-3] 输出:-6 https://leetcode-cn.com/problems/maximum-product-of-three-numbers/ 解法一:首先对数组进行排序 ,然后比较大小,这块儿主要思考的就是

prince~home 3101

Leetcode刷题80-628. 三个数的最大乘积(C++详细解法!!!)

Come from : [https://leetcode-cn.com/problems/maximum-product-of-three-numbers/] 628. Maximum Product of Three Numbers1.Question2.Answer3.大神们的解决方案4.我的收获 1.Question Given an integer array, find three ...

qq_40858438的博客 478
上一篇: spring 笔记2
下一篇: 989. 数组形式的整数加法
哆唻咪à
博客等级 码龄9年 0粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值