难度:简单
给你一个整数数组
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
题解:
pythonclass Solution(object): import itertools def maxProduct(self, nums): list1 = [] list2 = [] res = [] for i in range(len(nums)): list1.append(i) list2.append(i) combinations = list(itertools.product(list1, list2)) # print(combinations) for i in combinations: if i[0] == i[1]: continue res.append((nums[i[0]]-1)*(nums[i[1]]-1)) return max(res)
leetcode:1464. 数组中两元素的最大乘积(python3解法)
心软且酷丶2024-01-03 20:03
相关推荐
晴天のVlog2 分钟前
Fastapi使用MongoDB作为数据库向上的车轮8 分钟前
ODOO学习笔记(8):模块化架构的优势言之。8 分钟前
【K-Means】醒着的睡着的人11 分钟前
Python---re模块(正则表达式)chusheng184015 分钟前
Python 正则表达式进阶用法:量词与范围殷丿grd_志鹏17 分钟前
Python爬虫知识体系-----正则表达式-----持续更新hummhumm41 分钟前
第 10 章 - Go语言字符串操作chusheng184044 分钟前
Python 正则表达式进阶用法:分组与引用详解Jeffrey_oWang1 小时前
软间隔支持向量机denghai邓海1 小时前
红黑树删除之向上调整