LeetCode简单题之数组中两元素的最大乘积

news/2025/2/5 7:50:03/

题目

给你一个整数数组 nums,请你选择数组的两个不同下标 i 和 j,使 (nums[i]-1)*(nums[j]-1) 取得最大值。

请你计算并返回该式的最大值。
示例 1:
输入:nums = [3,4,5,2]
输出:12
解释:如果选择下标 i=1 和 j=2(下标从 0 开始),则可以获得最大值,(nums[1]-1)* (nums[2]-1) = (4-1)* (5-1) = 3* 4 = 12 。
示例 2:
输入:nums = [1,5,4,5]
输出:16
解释:选择下标 i=1 和 j=3(下标从 0 开始),则可以获得最大值 (5-1)*(5-1) = 16 。
示例 3:
输入:nums = [3,7]
输出:12
提示:
2 <= nums.length <= 500
1 <= nums[i] <= 10^3
来源:力扣(LeetCode)

解题思路

  这是一个明显的找前二大的问题,因为整个数组都是大于1的数,所以只需要遍历一遍数组找出第一大和第二大的元素即可。注:在寻找的过程中更新最值时,当前元素如果比最大的值大,那么它就没有和第二大元素比较的必要了。

class Solution:def maxProduct(self, nums: List[int]) -> int:if nums[0]>nums[1]:MAX=nums[0]MIN=nums[1]else:MAX=nums[1]MIN=nums[0]for i in nums[2:]:if i>MAX:MIN=MAXMAX=ielif i>MIN:MIN=ireturn (MAX-1)*(MIN-1)

在这里插入图片描述


http://www.ppmy.cn/news/605887.html

相关文章

KDG5V-8-33C330N200-EX-H-M-U-H1-20比例方向阀控制器

与外置电子放大器一起使用&#xff0c;在智能控制系统和液压系统之间提供接口。这是一种非常实用的方法&#xff0c;用于控制执行器的方向和速度&#xff0c;同时消除了机器负载的快速加速和减速所引起的冲击。除了提高机器的性能和寿命外&#xff0c;通过将方向和流量控制能力…

xml解析问题

标准xml 格式的文件容易解析 报告:非对应数据结构 不好解析 一个份完整数据分成几个部分 不好解析 键和值没有对应上 CZ_EMR.TE_MOBANYY.csv https://www.runoob.com/dom/xml-dom-examples.html xml DOM jave script 实例 https://www.runoob.com/dom/dom-cdatasection.html x…

MCU各种相关架构分析

MCU各种相关架构分析 参考文献链接 https://baijiahao.baidu.com/s?id1735211364050235932&wfrspider&forpc https://www.51cto.com/article/680663.html http://www.wingtech.com/cn https://baijiahao.baidu.com/s?id1620981390264720333&wfrspider&forpc …

python读取xml文件报错ValueError: multi-byte encodings are not supported

1.在使用python对xml文件进行读取时&#xff0c;提示ValueError: multi-byte encodings are not supported 很多贴子上说把xml的编码格式改为&#xff0c;就可以正常执行了 <?xml version"1.0" encoding"utf-8"?>但是事实证明&#xff0c;不成功&a…

Python 标准库之 xml.etree.ElementTree xml解析

Python 标准库之 xml.etree.ElementTree Python中有多种xml处理API&#xff0c;常用的有xml.dom.*模块、xml.sax.*模块、xml.parser.expat模块和xml.etree.ElementTree模块&#xff08;以下简称ET&#xff09;。本文将主要介绍ET的使用&#xff0c;以及它的常用函数。其它模块的…

汽车SOA-AUTOSAR-IOS架构分析

汽车SOA-AUTOSAR-IOS架构分析 参考文献链接 https://mp.weixin.qq.com/s/DUEDZ6bR7zmoW3D5PTJZAA https://mp.weixin.qq.com/s/B6vCm1wAh50vnMAzfNpQbQ https://mp.weixin.qq.com/s/IYGmfvSAYwstQZl48p8jKg https://mp.weixin.qq.com/s/dHQfmeCO7J1saAT67zy1fg https://mp.weix…

LeetCode简单题之将所有数字用字符替换

题目 给你一个下标从 0 开始的字符串 s &#xff0c;它的 偶数 下标处为小写英文字母&#xff0c;奇数 下标处为数字。 定义一个函数 shift(c, x) &#xff0c;其中 c 是一个字符且 x 是一个数字&#xff0c;函数返回字母表中 c 后面第 x 个字符。 比方说&#xff0c;shift(‘…

xml遍历

#codingutf-8 #author:wsy Date: 2019 / 9 / 19 Time: 13:57 tag&#xff1a;string对象&#xff0c;表示数据代表的种类&#xff0c;当为节点时为节点名称。 text&#xff1a;string对象&#xff0c;表示element的内容。 attrib&#xff1a;dictionary对象&#xff0c;表示附…