每日一题-1464. 数组中两元素的最大乘积

【每日一题】1464. 数组中两元素的最大乘积 模拟 阅读详情

题目描述

给你一个整数数组 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 。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/maximum-product-of-two-elements-in-an-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

解题思路

本人解题思路

笨方法,循环嵌套计算


class Solution {
    public int maxProduct(int[] nums) {
        int max = 0;
        for (int i =0 ; i< nums.length-1; i++) {
            int m = nums[i]-1; 
            // 计算,cas
            for (int j = nums.length-1; j > i; j--) {
                if (i == j) {
                    continue;
                }

                int n = nums[j]-1;
                max = m*n > max ? m*n : max;
            }
        }
        
        return max;

    }
}
网友解题思路
// 1、将数组排序,然后取出最后两个
// 2、循环找出最大的数和第二大的树


// 解法1
class Solution {
    public int maxProduct(int[] nums) {
       Arrays.sort(nums);
        return (nums[nums.length-1] -1) * (nums[nums.length-2]-1);

    }
}

// 解法2
class Solution {
    public int maxProduct(int[] nums) {
       // 找出最大的两个数
       int max = 0, secondMax = 0;
       for(int i=0; i< nums.length; i++) {
           if (nums[i] > max) {
               secondMax = max;
               max = nums[i];
           } else if (nums[i] > secondMax) {
               secondMax = nums[i];
           }
       }

       return (max-1) * (secondMax-1);

    }
}

双目视觉三维重构(一)————简介 优快云中关于立三维重构的介绍层出不穷,CNKI中也有各类综述对三维重构进行总结,撰写这篇博客仅作为本人对该类博客、论文的总结学习,加深自身学习的印象、作为学习的笔记。如有错误的地方,欢迎指正。   1、三维重构 1.1、三维重构到底是什么?   首先要了解立体匹配算法,首先要知道立体匹配算法主要具体应用于什么方向。 三维重构又被称为三维重建,百度百科中对它的定义为:指对三维物体建立适合... 阅读详情

相关推荐

fluent二维叶型仿真_Fluent案例4【自然对流】

自然对流来了!!江苏的高校好多开学了,我啥时候才能开学另外,刚才看了何同学的Mac Pro深度体验视频,我好酸/(ㄒoㄒ)/~~好想拥有一台跑仿真那种sou~sou~sou~的机器。废话不多说了,进入正题!案例题目:一个矩形空腔内有500K恒温小球,矩形空腔充斥空气,边界条件绝热,模型尺寸如下,试模拟空腔内空气流动状态做出温度变化图。(尺寸大小懒得写了,在建模部分里有)操作平台:workbench...

weixin_39724469的博客 3670

【Java|golang】1464. 数组中两元素的最大乘积---取数组第一,第二值,无需排序

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

惠菁 687

Linear超高PSRR线性稳压器-典型应用电路解析

本文整理完了LT3045数据手册内所有的典型应用电路,试图让沉默的电路开口,简单介绍了他们这样做的目的和原理,从中我们可以更加熟悉这颗经典芯片的应用。但也有一些电路并没有搞懂,遗留下了不少问题。

硬件工程师笔记 2937

无序数组最大乘积求解

题目: 给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1) 思路如下: 先对数组进行排序 如果全为负数或全为正数,取最后三个数相乘既为最大乘积。关键是既有正数又有负数的情况(0其实可以看作负数)。如果...

chuiyuan9786的博客 770

STM32N6570-DK ISP调试

将下载线接入STLINK V3EC接口,将BOOT1拨码拨至右边,即将其置为H,上电或已经上电的按复位,打开STM32CubeProgrammer,设置start address:0x70000000。板子消耗电流较大,即使缩短数据线接了USB供电依然不能正常点亮显示屏,最终通过板上CN2端子加了外部5V供电,仍然需要560mA的外部电流。3.烧录bin文件:STM32N6_ISP_IQTune_App_revC01-v1.1.0-trusted.bin。

liu的博客 1063

(MATLAB)一维信号峰值检测findpeaks

一维信号波峰波谷检测,峰值、峰宽、到达时间计算。MATLAB自带的findpeaks函数能完成这一任务,在这里分享其基本用法与特殊用法。

HPC_ZY 2万+

编程——无序数组中找到最大乘积(python)

题目 给定一个无序数组,包含正数、负数和0,要求从中找出3个数的乘积,使得乘积最大,要求时间复杂度:O(n),空间复杂度:O(1) 输入描述: 输入共2行,第一行包括一个整数n,表示数组长度 第二行为n个以空格隔开的整数,分别为A1,A2, … ,An 输出描述: 满足条件的最大乘积 示例: 输入: 4 3 4 1 2 输出: 24 思路 确定5个数,如果都是正数则,...

flying_1314的博客 1115

OpenClaw 预置技能完全指南

OpenClaw 技能(Skills)是扩展 AI 助手能力的插件系统。🔐 管理密码和敏感信息(1Password)📝 操作 Apple Notes 和 Reminders🔍 实时搜索互联网(Brave Search)🎨 生成和编辑图片(Nano Banana Pro)📧 收发邮件(Himalaya)🏠 控制智能家居(OpenHue、Eight Sleep)💬 发送消息(iMessage、WhatsApp、Slack)🎵 控制音乐播放(Spotify、Sonos)

Maynor的博客 1700

promotion for 35 years coder-Day07-求无序数组三元素乘积最大值

思路: 当把元素排序后,分为三种情况 (1)元素全正:最大三个元素相乘即可 (2)元素全负:最大三个元素相乘即可 (3)有正有负:必须保证最后乘积为正才可能最大,最大值只可能有两种情况 最大三个数相乘,负数最小两个数相乘再和最大的数相乘 综上,结果就是max(min1*min2*max1, max1*max2*max3) 所以无需排序,只需遍历一遍找到上述5个值即可 #include <iostream> using namespace std; int getMax(int

dannygaobo的专栏 269

RT-DETR 模型剪枝优化:结构化剪枝对 R18/R50 性能的影响

本文提出分层结构化剪枝策略R18:参数量减少 42%(28M→16.2M),推理速度提升 35%(15→20.3 FPS@Jetson Nano),mAP@0.5 仅降 1.2%;R50:参数量减少 55%(170M→76.5M),推理速度提升 48%(42→62.2 FPS@T4),mAP@0.5 仅降 2.1%。核心价值:为 RT-DETR 提供“精度-效率-部署”平衡的轻量化方案,推动其在边缘设备、工业质检等场景的大规模落地。部署建议。

走向CTO的路上... 464

寄存器与计数器设计(Verilog)

always @(posedge Reset or posedge Clock)//请在括号中补充敏感信号列表。always @(negedge Resetn , posedge Clock)//请在括号中补充敏感信号列表。always @(negedge Resetn,posedge Clock)//请在括号中补充敏感信号列表。//为了便于自动评测,请勿更改n的值。//为了便于自动评测,请勿更改n的值。//为了便于自动评测,请勿更改n的值。//为了便于自动评测,请勿更改n的值。

M_inherit的博客 359

LeetCode 1464. 数组中两元素的最大乘积

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

<font color="Pink">Tisfy的博客</font> 805

Qt c++ llama.cpp 运行 LLaMA-3-8B 中文对话机器人(多模态输入)

助手:

寒寒豆豆软件公司的博客 218

【LeetCode每日一题】——1464.数组中两元素的最大乘积

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

IronmanJay 1106

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

A.每日一题:1464. 数组中两元素的最大乘积

A.每日一题:1464. 数组中两元素的最大乘积 解析

要努力去发光,而不是被照亮~ 2693

OV9734 DATASHEET,完整规格书

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

LeetCode·每日一题·1464.数组中两元素的最大乘积·枚举

枚举

m0_64560763的博客 220

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

每日一题——LeetCode1464.数组中两元素的最大乘积

这题就是找数组里的最大值和次大值。

weixin_52878347的博客 398

【leetcode刷题】50.数组中两元素的最大乘积——Java版

比较简单

公号:一条coding 1万+

LeetCode刷题1464-简单-数组中两元素的最大乘积

算法作为极其重要的一点,是大学生毕业找工作的核心竞争力,所以为了不落后与人,开始刷力扣算法题!

布小禅的博客 1267

【day05】LeetCode(力扣)每日一刷[1464. 数组中两元素的最大乘积][347. 前 K 个高频元素][2163. 删除元素后和的最小差值 ]

刷题打卡第五天

ebb29bbe的博客 579

LeetCode 1460. 通过翻转子数组使两个数组相等 / 658. 找到 K 个最接近的元素 / 1464. 数组中两元素的最大乘积

LeetCode 1460. 通过翻转子数组使两个数组相等 / 658. 找到 K 个最接近的元素 / 1464. 数组中两元素的最大乘积

windyjcy的博客 226

LeetCode每日一题——Day7

leetcode题解

qq_64496118的博客 126

LeetCode:每日一题【第四周】

8.22 ~ 8.28 尽量坚持刷力扣的每日一题,锻炼大脑思维。更新中~~

qq_45249273的博客 257

LeetCode每日一题JAVA、JavaSrcipt题解——2022.08.21-08.31

LeetCode每日一题JAVA、JavaSrcipt题解——2022.08.21-08.31

GAN、Transformer、Vue、Django知识学习&&分享者 ZhuBa的博客 zhuba-Ahhh.github.io 1368

LeetCode八月每日一题题解(个人记录打卡)

LeetCode八月每日一题题解(个人记录打卡)

qq_45353823的博客 1847

leetcode每日一题【2022/8/26】

每日一题之数组中两元素的最大乘积

qq_40744977的博客 167
上一篇: 每日一题--658. 找到 K 个最接近的元素
下一篇: 每日一题-1480. 一维数组的动态和
爪哇玛咖
博客等级 码龄9年 6粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值