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

扁平化网站 psd免费网页制作系统团队

扁平化网站 psd,免费网页制作系统团队,能访问各种网站的浏览器,响应式网站的服务1695.删除子数组的最大得分 注意:子数组为不同元素 方法:滑动窗口 使用变长滑动窗口寻找数组nums中的以每个下标作为结束下标的元素各不相同的最长子数组。用[start,end]表示滑动窗口,初始时startend0,将滑动窗口的右端点end向右…

1695.删除子数组的最大得分

image-20231116174820798

注意:子数组为不同元素

方法:滑动窗口

使用变长滑动窗口寻找数组nums中的以每个下标作为结束下标的元素各不相同的最长子数组。用[start,end]表示滑动窗口,初始时start=end=0,将滑动窗口的右端点end向右移动,移动过程中维护滑动窗口的左端点start,对于每个end寻找元素各不相同的最大滑动窗口

判断滑动窗口中是否有重复元素,需要使用哈希集合存储滑动窗口中出现的元素,用sum表示滑动窗口中的元素和。对于每个右端点end,将右端点处的元素记为num = nums[end],执行如下操作:

  • 将sum的值增加为num
  • 如果哈希集合中有元素num,则滑动窗口[start,end]中有两个元素num,因此将sum的值减去nums[start],从哈希集中中移除元素nums[start],然后将start向右移动一位,重复该操作直到哈希集合中没有元素num
  • 当前滑动窗口[start,end]中的子数组为以end作为结束下标的元素各不相同的最长子数组,其元素和为sum,使用sum更新最大得分
class Solution {public int maximumUniqueSubarray(int[] nums) {Set<Integer> set = new HashSet<Integer>();int maxSum = 0,sum = 0,start = 0,end = 0,len = nums.length;while(end < len){int num = nums[end];sum += num;while(set.contains(num)){sum -= nums[start];set.remove(nums[start]);start++;}set.add(num);maxSum = Math.max(maxSum,sum);end++;}return maxSum;}
}
http://www.yayakq.cn/news/162164/

相关文章:

  • 海报生成器sem优化技巧
  • 做好公司网站苏州app制作公司
  • 廊坊安次区网站建设公司wordpress 文章在数据库
  • 电子商务网站建设实训销售平台的重要性
  • 广州建站模板厂家网站设计咨询网站
  • 网站建设知名企业网站开场flash怎么做的
  • 高端的培训行业网站开发网站推广网络推广
  • 辽宁建设工程信息网新网址百度快照如何优化
  • 北京网站建设代理电商网站建设存在哪些问题
  • wordpress仿站网中国产品设计网
  • html5微信网站模板工程建设的招标在哪个招标网站
  • 元谋网站建设python前端开发
  • 怎么塔建网站营销型网站建设 网络服务
  • 长沙网站设计培训学校手机电影网站怎么做的
  • 旅行社网站的建设开题报告适合ps做图的素材网站
  • 导购网站怎么做有特色江阴企业网站建设
  • 如何自己创造网站东莞网页设计费用报价
  • 做招聘网站赚钱么东莞做网站一般多少钱
  • 天津网站搜索排名优化东莞网站建设开发价格
  • 东阳网站建设dyfwzx关于港口码头发展建设的网站
  • 自助微信网站设计网站seo的优化怎么做
  • 帮别人做ppt赚钱的网站网页设计五个页面
  • 上海设计网站泰州市建设工程招标网
  • 动易6.8网站头少儿编程课程
  • 做网站要要多少钱团购网站开发与设计
  • 3d云打印网站开发单位网站平台建设汇报
  • 衡水做网站优化企业网站源码是什么
  • 网站开发 北京外包公司兴义哪有做网站
  • 网站建设公司工作枯燥吗请将网站首页底部的备案号
  • 网站运营推广难做吗wordpress 主题制作教程