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

做网站怎么穿插元素石家庄百度seo排名

做网站怎么穿插元素,石家庄百度seo排名,手机网站设计小程序,网站设计哪个好Leetcode 3026. Maximum Good Subarray Sum 1. 解题思路2. 代码实现 题目链接:3026. Maximum Good Subarray Sum 1. 解题思路 这一题的话主要就是要快速遍历所有的good subarray并快速获得每一个good subarray的和的最大值。 因此,问题就主要就成了两…
  • Leetcode 3026. Maximum Good Subarray Sum
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3026. Maximum Good Subarray Sum

1. 解题思路

这一题的话主要就是要快速遍历所有的good subarray并快速获得每一个good subarray的和的最大值。

因此,问题就主要就成了两个问题:

  1. 如何快速找到所有的good subarray
  2. 对任意一个good subarray,如何快速求得其和

对于第二个问题,我们只需要用累积数组即可求得,对于任意一个已知首尾的subarray,我们将累积数组相减即可得到其对应的subarray的元素之和。

而对于第一个问题,我们只需要记录一下所有之前元素作为起始坐标时的位置即可。

更进一步地,由于我们只需要计算和的最大值,因此对于任意相同的元素作为开始坐标时,我们只需要保留其前部元素的最小值即可。

2. 代码实现

给出python代码实现如下:

class Solution:def maximumSubarraySum(self, nums: List[int], k: int) -> int:cumsums = list(accumulate(nums, initial=0))ans = -math.inf_min= {}def get_max_sub(s, tgt):return s - _min.get(tgt, math.inf)for i, x in enumerate(nums):s = cumsums[i+1]ans = max(ans, get_max_sub(s, x-k), get_max_sub(s, x+k))_min[x] = min(_min.get(x, math.inf), s-x)return ans if ans != -math.inf else 0

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

http://www.yayakq.cn/news/430680/

相关文章:

  • 互联科技 行业网站如何做购物券网站
  • 建设银行网站怎么注销网银wordpress如何访问量
  • 传奇服务器如何做网站天津网站建设要多少钱
  • 企业邮箱申请搜索自定义关键词优化
  • 莱西网站建设哪家好郑州的团购网站建设
  • 网站左下角命名怎么做上海企业信息登记号查询
  • wordpress主题后台设置seo关键词优化软件合作
  • 漯河网站推广公司php做网站需要注意什么
  • 淘宝客网站源码和模版有什么区别企业网站源码asp
  • 吉林网站优化免费自助建站网站一览自助建网站
  • 网络推广的网站展会展厅设计制作公司
  • dw 个人网站怎么做可以做免费推广的网站
  • 辽宁网站建设平台6入空间网站免费观看
  • 网站如何优化流程宿迁华夏建设集团网站
  • 做自己的网站花多钱南通云网站建设
  • 东莞网站建设-搜盟网试论述网上商城的推广技巧
  • 邯郸去哪做网站改版网业小游戏
  • 官方网站制作思路个人可以建论坛网站吗
  • 湛江网站建设详细策划网站建设中 敬请期待...
  • 注册网站查询官网网络公司源码
  • 单位网站 单位网页 区别中关村在线官方网站
  • 做视频网站违法网站建设的话术
  • 有什么做网站优化公司做h5好的网站
  • 挖矿网站怎么做免费源码分享网站
  • 济宁做网站建设的公司英文网站建设图片
  • 网站建设培训网站天津建设银行网站首页
  • 网站手机客户端在线制作金华市建设监理协会网站
  • 有哪些网站可以免费做外销怎么开网站
  • 辽宁网站建站系统哪家好京东商城网页版
  • 网站建设服务费的摊销期限浙江省嘉兴市建设局网站