跳到主要内容

2708.一个小组的最大实力值

链接:2708.一个小组的最大实力值
难度:Medium
标签:贪心、位运算、数组、动态规划、回溯、枚举、排序
简介:请你返回老师创建的小组能得到的最大实力值为多少。

题解 1 - python

  • 编辑时间:2024-09-03
  • 执行用时:46ms
  • 内存消耗:16.51MB
  • 编程语言:python
  • 解法介绍:排序后拿所有的正书和成对拿负数
class Solution:
def maxStrength(self, nums: List[int]) -> int:
res = 1
n = len(nums)
nums.sort()
while nums and nums[-1] > 0: res *= nums.pop()
while len(nums) >= 2 and nums[0] * nums[1] > 0: res *= nums.pop(0) * nums.pop(0)
if n == len(nums): return max(nums)
return res