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

微网站功能介绍seo薪酬水平

微网站功能介绍,seo薪酬水平,承德网站建设专家,在微信上做彩票网站吗这一题观察数据范围和题目可以知道是应用到前缀和加哈希,正常的思路走即可,但关键点就在于如何实现数组的不重叠,我原想的方案是枚举出符合条件的子数组后,记录它的起始位置,新再枚举的子数组不能处于这个区间内&#…

在这里插入图片描述
在这里插入图片描述
这一题观察数据范围和题目可以知道是应用到前缀和加哈希,正常的思路走即可,但关键点就在于如何实现数组的不重叠,我原想的方案是枚举出符合条件的子数组后,记录它的起始位置,新再枚举的子数组不能处于这个区间内,但这样就忽略了这个重复的数组可能要比之前的数组的长度小,如果不保存这个重叠的子数组,去更新最终两个子数组的长度和时一定会出错,而且子数组不定长,可能是在后面枚举的子数组比前面的要长些,总之不管怎样我们都无法实现对重叠的子数组的有效处理。
看题解后我才明白,解决重叠子数组的关键在于我们用一个dp【】表,每一个索引表示在该位置之前的最小的子数组的长度,这样就避免了对重复子数组的讨论,我们不需要关注两个子数组是否重叠,只需要把一个位置的前面的最小的子数组的长度统计出来即可,有可能在该位置之前有两个子数组是重叠的,但那又何妨,我们只需要判断它们谁长度最小,保存到dp表中即可,这样我们一边的枚举新的子数组,一边的更新新的子数组前面的子数组的长度的最小值这其实也是左维护右枚举的一种思想吧。

class Solution {
public:int sum[100005];
unordered_map<int,int> mp;int minSumOfLengths(vector<int>& arr, int target) {int leftmin[100005]; for(int i=0;i<=arr.size();i++){leftmin[i]=INT_MAX;}for(int i=0;i<arr.size();i++){sum[i+1]=sum[i]+arr[i];}mp[0]=0;//sum[j+1]-sum[i]=targetint ans=INT_MAX;for(int j=0;j<arr.size();j++){leftmin[j+1]=leftmin[j];if(mp.count(sum[j+1]-target)){//如果从哈希表中找到该位置之前存在一个子数组,使他满足条件int start=mp[sum[j+1]-target]+1;int len=j+1-start+1;if(start>0){if(leftmin[start-1]!=INT_MAX){ans=min(ans,leftmin[start-1]+len);}leftmin[j+1]=min(leftmin[j+1],len);} }mp[sum[j+1]]=j+1;}if(ans==INT_MAX){return -1;}elsereturn ans;}
};

时间复杂度O(n),涉及到了一些动态规划的思想但其实还算好理解的。

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

相关文章:

  • 刘强东自己做网站杭州百度
  • 做外贸比较好的网站有哪些站长是什么职位
  • 怎么创建自己的小程序商城seo是指搜索引擎优化
  • 网站开发课程论文怎么建立网站卖东西
  • 张掖网站建设培训班日本搜索引擎naver入口
  • dede搭建网站教程app推广多少钱一单
  • 安阳网站设计哪家好媒体发稿公司
  • 网站备案有什么要求关键词优化到首页怎么做到的
  • wordpress做门户网站互联网营销工具有哪些
  • 做网站无需备案seo顾问是什么
  • 十大免费不收费的网站北京疫情消息1小时前
  • 求一个手机能看的网站广东网站se0优化公司
  • 网站视频制作网站卖链接
  • 政府网站建设硬件选型原则抖音视频seo霸屏
  • 越秀网站建设设计seo全站优化全案例
  • 网站素材 图标引擎优化seo怎么做
  • b2c网站服务内容上海网络seo公司
  • 手机网站制作公司网店代运营十大排名
  • 做知识内容的网站与app没有限制的国外搜索引擎
  • 个人博客网站备案百度浏览器下载官方免费
  • 做淘客需要网站太原seo优化公司
  • seo网站推广优化费用seo搜索优化公司报价
  • 曲靖做网站域名注册入口
  • 老网站绑定新网站如何做广州seo网站推广优化
  • 支持asp的免费空间 适合钓鱼网站交换链接营销成功案例
  • 柯桥建设局网站首页南京seo域名
  • 哪个淘宝客网站最好线上商城的推广方案
  • 怎样用虚拟空间做网站如何去推广自己的产品
  • 衡阳手机网站设计百度联盟点击广告赚钱
  • wordpress页面设置栏目站长工具的使用seo综合查询排名