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

标书制作费用一般多少做整站优化

标书制作费用一般多少,做整站优化,罗湖网站设计费用,企业网站设计请示项目场景: 给你一个正整数数组 nums ,请你从中删除一个含有 若干不同元素 的子数组。删除子数组的 得分 就是子数组各元素之 和 。 返回 只删除一个 子数组可获得的 最大得分 。 如果数组 b 是数组 a 的一个连续子序列,即如果它等于 a[l],…

项目场景:

给你一个正整数数组 nums ,请你从中删除一个含有 若干不同元素 的子数组删除子数组的 得分 就是子数组各元素之  。

返回 只删除一个 子数组可获得的 最大得分 。

如果数组 b 是数组 a 的一个连续子序列,即如果它等于 a[l],a[l+1],...,a[r] ,那么它就是 a 的一个子数组。

示例 1:

输入:nums = [4,2,4,5,6]
输出:17
解释:最优子数组是 [2,4,5,6]

示例 2:

输入:nums = [5,2,1,2,5,2,1,2,5]
输出:8
解释:最优子数组是 [5,2,1] 或 [1,2,5]

提示:

  • 1 <= nums.length <= 105
  • 1 <= nums[i] <= 104


问题描述

        这题要求删除一个含不同元素的最优子数组,求最大得分。显然这题可以用滑动窗口来解决,在遍历的过程中,利用哈希表记录元素的出现次数,如果超过一次就需要不断调整窗口左端点来使得各元素只出现一次,同时记录最大的ans值,ans值的维护也可在遍历过程中加入一个cur变量,效率会更高,这里为了方便使用了sum。

class Solution:def maximumUniqueSubarray(self, nums: List[int]) -> int:ans=left=0cnt=defaultdict(int)for right,x in enumerate(nums):cnt[x]+=1while cnt[x]>1:cnt[nums[left]]-=1if cnt[nums[left]]==0:del cnt[nums[left]]left+=1ans=max(ans,sum(nums[left:right+1]))return ans

        以上为本篇文章的全部内容,感谢你抽出宝贵的时间阅读这篇文章。如果你有任何疑问或建议,欢迎在评论区留言,我们一起交流进步。愿你的代码之路越走越顺,生活充满阳光!    

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

相关文章:

  • 制作视频的app有哪些seo课程培训课程
  • 蒙古文网站建设工作计划做一个企业网站大概需要多少钱
  • 网站建设维护费 会计科目优化设计答案五年级上册
  • 网站商品页面设计中国网络营销公司
  • 西安北郊网站建设最近爆发什么病毒感染
  • 图文视频怎么制作汕头seo建站
  • 多伦多网站建设多少钱做网站
  • 机顶盒做网站网络代运营推广
  • 网站建设中所需条件南阳seo
  • 北京科技网站建设技能培训班有哪些
  • 房地产网站广告销售怎么做推广之家app
  • 软件项目管理办法seo教程有什么
  • 手机网站制作公司选哪家网站宣传推广文案
  • 建设通网站电话免费有效的推广平台
  • 兰州官网排名推广优化网络的软件下载
  • 网站在浏览器的图标怎么做微信广告朋友圈投放
  • app加网站开发国内免费顶级域名注册
  • 橙子建站是哪家公司百度网盘客服人工电话95188
  • 网站建设需要备案站长网站统计
  • 做网站 异地域名关键词排名点击软件推荐
  • 跨境电商培训哪家最好周口seo推广
  • 网站建设公司网络服务网络营销的基本职能
  • 求个网站2022百度一下首页网页手机版
  • 百度在西安有分公司吗优化营商环境的意义
  • 建设工程许可证在那个网站办网站域名注册
  • 中国建设银行网站企业20条优化措施
  • 哪些网站用天平做logo百度云链接
  • 网站建设报表明细爱站seo
  • 企业网站建设指标推广排名
  • 做柜子设计的网站设计手游推广平台