首页 > 编程语言 >【LeetCode】1464. 数组中两元素的最大乘积(C++)

【LeetCode】1464. 数组中两元素的最大乘积(C++)

时间:2022-10-17 22:36:18浏览次数:58  
标签:下标 示例 int max nums C++ 1464 LeetCode


1464. 数组中两元素的最大乘积(C++)

1 题目描述

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

2 示例描述

2.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.2 示例 2

输入:nums = [1,5,4,5]
输出:16
解释:选择下标 i=1 和 j=3(下标从 0 开始),则可以获得最大值 (5-1)*(5-1) = 16 。

2.3 示例 3

输入:nums = [3,7]
输出:12

3 解题思路

2 <= nums.length <= 500
1 <= nums[i] <= 10^3

4 源码详解(C++)

class Solution {
public:
int maxProduct(vector<int>& nums) {
int res = 0 , max = 0 , index1 = 0 , index2 = 0 ;
for ( int i = 0 ; i < nums.size() ; i ++ )
{
if ( nums[i] > max )
{
index1 = i ;
max = nums[i];
}
}
max = 0 ;
for ( int i = 0 ; i < nums.size() ; i ++ )
{
if ( nums[i] > max && i != index1)
{
index2 = i ;
max = nums[i];
}
}
res = ( nums[index1] - 1 ) * ( nums[index2] - 1 );
return res ;
}
};


标签:下标,示例,int,max,nums,C++,1464,LeetCode
From: https://blog.51cto.com/u_15739363/5764527

相关文章

  • 【LeetCode】561. 数组拆分 I(C++)
    561.数组拆分I(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​3解题提示​​​​4解题思路​​​​5源码详解(C++)​​1题目描述给......
  • 【LeetCode】1351. 统计有序矩阵中的负数(C++)
    1351.统计有序矩阵中的负数(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​2.4示例4​​​​3解题提示​​​​4......
  • 【LeetCode】1252. 奇数值单元格的数目(C++)
    1252.奇数值单元格的数目(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​3解题提示​​​​4源码详解(C++)​​1题目描述给你一个n......
  • 【LeetCode】1299. 将每个元素替换为右侧最大元素(C++)
    1299.将每个元素替换为右侧最大元素(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​3解题提示​​​​4源码详解(C++)​​1题目描述给......
  • 【leetcode_C语言_链表_day3】203.移除链表元素 &&707.设计链表 &&206.反转链表
    203.移除链表元素1.题目给你一个链表的头节点head和一个整数val,请你删除链表中所有满足Node.val==val的节点,并返回新的头节点。示例1:​输入:he......
  • C++ 虚函数表
    C++类在内存中的存储方式C++内存分为5个区域:堆heap:由new分配的内存块,其释放编译器不去管,由程序员自己控制。如果程序员没有释放掉,在程序结束时系统会自动回收。......
  • 【LeetCode】1399. 统计最大组的数目(C++)
    1399.统计最大组的数目(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​2.3示例3​​​​2.4示例4​​​​3解题提示​​​​4解题思......
  • 【LeetCode】面试题 17.04. 消失的数字(C++)
    面试题17.04.消失的数字(C++)​​1题目描述​​​​2示例描述​​​​2.1示例1​​​​2.2示例2​​​​3解题思路​​​​4源码详解(C++)​​1题目描述数组nums包含从......
  • 【LeetCode】448. 找到所有数组中消失的数字(C++)
    448.找到所有数组中消失的数字(C++)​​1题目描述​​​​2示例描述​​​​3解题要求​​​​4解题思路​​​​5源码详解(C++)​​1题目描述给定一个范围在1≤a[i]......
  • 【LeetCode】283. 移动零(C++)
    283.移动零(C++)​​1题目描述​​​​2示例描述​​​​3解题说明​​​​4解题思路​​​​5源码详解(C++)​​1题目描述给定一个数组nums,编写一个函数将所有0移动......