子序列首尾元素的最大乘积-LeetCode
3584.子序列首尾元素的最大乘积
🎯 问题描述(来源于LeetCode)
描述:
给你一个整数数组 nums 和一个整数 m。
返回任意大小为 m 的 子序列 中首尾元素乘积的最大值。
子序列 是可以通过删除原数组中的一些元素(或不删除任何元素),且不改变剩余元素顺序而得到的数组。
说明:
-
1 <= nums.length <= 105 -
-105 <= nums[i] <= 105 -
1 <= m <= nums.length
示例: -
示例 1:
1 | 输入: nums = [-1,-9,2,3,-2,-3,1], m = 1 |
- 示例 2:
1 | 输入: nums = [1,3,-5,5,6,-4], m = 3 |
💻 解题思路
思路1:枚举右,维护左
思路1:代码实现
1 | class Solution: |
思路1:📊 性能分析
复杂度验证
- 时间复杂度:
- 空间复杂度:
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 笺札!






