当前位置: 首页 > wzjs >正文

网站安全维护头条广告入口

网站安全维护,头条广告入口,微信公众号后天网站开发,网站建设有几种Leetcode 3584. Maximum Product of First and Last Elements of a Subsequence 1. 解题思路2. 代码实现 题目链接:3584. Maximum Product of First and Last Elements of a Subsequence 1. 解题思路 这一题我们只需要从左往右依次遍历一下所有的元素&#xff0c…
  • Leetcode 3584. Maximum Product of First and Last Elements of a Subsequence
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3584. Maximum Product of First and Last Elements of a Subsequence

1. 解题思路

这一题我们只需要从左往右依次遍历一下所有的元素,考察其作为子序列的起点位置 i i i时,所能取到的最大值即可。显然,要组成一个长为 m m m的序列,那么其构成的子序列的最后一个元素位置至少为 i + m − 1 i+m-1 i+m1,我们只需要考察从该位置开始的最大和最小元素即可。

因此,我们只需要提前先计算出来每一个位置的右侧最大元素和最小元素即可。

唯一一个特殊情况是,当 m = 1 m=1 m=1时,此时子序列有且仅有一个元素,此时上述情况不成立,但我们只需要找出原数组当中绝对值最大的元素即可,答案即为其平方数。

2. 代码实现

给出python代码实现如下:

class Solution:def maximumProduct(self, nums: List[int], m: int) -> int:if m == 1:return max([abs(x) for x in nums])**2n = len(nums)right_min, right_max = deepcopy(nums), deepcopy(nums)for i in range(n-2, -1, -1):right_min[i] = min(nums[i], right_min[i+1])right_max[i] = max(nums[i], right_max[i+1])ans = -math.inffor i in range(n-m+1):x = nums[i]y1, y2 = right_min[i+m-1], right_max[i+m-1]ans = max(ans, x*y1, x*y2)return ans

提交代码评测得到:耗时812ms,占用内存33.05MB。

http://www.dtcms.com/wzjs/116766.html

相关文章:

  • 衡水专业网站制作搜索引擎哪个好用
  • 网站空间大小选择网站建设公司网站
  • 织梦系统做网站行业网站有哪些平台
  • 设计 日本 网站微信公众号推广软文案例
  • 深圳坪山网站建设公司万网域名管理入口
  • 网站建设费用明细今天的重要新闻
  • 政府 门户 网站建设快速排名教程
  • 怎么自己做免费网站福清seo
  • 往届生做网站编辑营销培训课程ppt
  • 上海网站建设联系电话福清市百度seo
  • 大连无网站的企业有哪些比较好的品牌策划公司有哪些
  • 网站程序开发技术app拉新渠道
  • 代做网站优化超级seo外链
  • 网站建设 百度云盘关键词排名批量查询软件
  • 西安网站建设排名seo综合查询国产
  • 网站空间期限查询现在有哪些推广平台
  • 做网站大概价格百度公司图片
  • 网站上加一个浮动小框怎么做西安网站优化
  • 打开网站notfound百度知道怎么赚钱
  • 有没有做网站的公司网站快速排名优化哪家好
  • 网站如何备案icp网络热词有哪些
  • 杭州网站建设价格在线识别图片找原图
  • 广州新媒体运营公司排行榜优化设计单元测试卷
  • 江门网站建设方案报价google搜索优化
  • 网页设计设计一个网站首页整合营销策划
  • 合肥网站建设工作室百度怎么做广告推广
  • 建设网站分析企业网站有什么
  • 镇江网站搜索引擎优化seo初级入门教程
  • 西丽网站设计丁香人才网官方网站
  • 厦门有什么网站制作公司seo单页快速排名