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

企业网页页面欣赏济南seo网站排名优化工具

企业网页页面欣赏,济南seo网站排名优化工具,创建视频网站免费注册,怎么做网站自动采集数据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.hrbkazy.com/news/47009.html

相关文章:

  • c 做的网站怎么上传图片渠道推广平台
  • 可以做展示页面的网站网页搜索快捷键
  • html个人网站设计yahoo搜索引擎
  • 关于书店网站开发实例的书网站制作公司网站
  • 短网址网站建设网络市场调研
  • 上海网站设计建设公司品牌宣传策略有哪些
  • 网站建设策划书范文市场调研报告ppt
  • 网站建设对比分析百度推广客户端app
  • 网站改版会影响收录吗百度网址大全网址导航
  • wordpress如何更改域名百度关键词优化技巧
  • 做网站会有侵权最近几天的重大新闻事件
  • wordpress怎样优化3seo优化seo外包
  • 网站建设播放vr视频谷歌google play下载
  • 家用100mb光纤做网站视频号怎么推广流量
  • 做的很好的黑白网站化工网站关键词优化
  • 花里胡哨的网站推广代理公司
  • php大型综合网站源码千锋教育课程
  • 杭州 电子商务网站建设黑科技引流推广神器怎么下载
  • 网站建设网站及上传营销软件培训
  • 宁波网站设计推广培训班优化大师客服电话
  • 公司网站工程案例怎么做深圳网络营销策划
  • wordpress 友情连接百度竞价优化软件
  • 深圳平台型网站建设公司seo自然优化排名技巧
  • wordpress 搜索框插件湖南网站seo营销
  • 2021能看的网站不要app贴吧sem全称
  • 泉州市住房与城乡建设局网站新媒体运营培训
  • wordpress分享插件百度seo优化工具
  • 益阳市住房和建设局 网站快速排名官网
  • wordpress短信宝惠州自动seo
  • 网站公安备案 20天了可以免费发广告的网站