LeetCode 1464. 数组中两元素的最大乘积
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1464. 数组中两元素的最大乘积
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. 題目
給你一個整數數組 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)
鏈接:https://leetcode-cn.com/problems/maximum-product-of-two-elements-in-an-array
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
2. 解題
- 找到數組最大的兩個數,排序 O(nlogn)
- 一次遍歷 O(n)
8 ms 10.3 MB
總結
以上是生活随笔為你收集整理的LeetCode 1464. 数组中两元素的最大乘积的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 422. 有效的单词方
- 下一篇: LeetCode 132. 分割回文串