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

微网站功能介绍网络推广属于什么专业

微网站功能介绍,网络推广属于什么专业,做网站每年需付费吗,建设部网站关于公租房这一题观察数据范围和题目可以知道是应用到前缀和加哈希,正常的思路走即可,但关键点就在于如何实现数组的不重叠,我原想的方案是枚举出符合条件的子数组后,记录它的起始位置,新再枚举的子数组不能处于这个区间内&#…

在这里插入图片描述
在这里插入图片描述
这一题观察数据范围和题目可以知道是应用到前缀和加哈希,正常的思路走即可,但关键点就在于如何实现数组的不重叠,我原想的方案是枚举出符合条件的子数组后,记录它的起始位置,新再枚举的子数组不能处于这个区间内,但这样就忽略了这个重复的数组可能要比之前的数组的长度小,如果不保存这个重叠的子数组,去更新最终两个子数组的长度和时一定会出错,而且子数组不定长,可能是在后面枚举的子数组比前面的要长些,总之不管怎样我们都无法实现对重叠的子数组的有效处理。
看题解后我才明白,解决重叠子数组的关键在于我们用一个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/194851.html

相关文章:

  • 网站 活动页面seo网络科技有限公司
  • 网站建设实施背景分析微信管理系统
  • 医院网站建设方案重庆关键词优化软件
  • 网站开发人员工资水平郑州网络推广排名
  • 有哪些国外网站做的好的效果图注册域名后如何建立网站
  • 互联网传媒公司seo全网营销公司
  • b站在哪看直播在seo优化中
  • wordpress商城主题网络推广优化
  • 公司想建个网站怎么弄网络服务中心
  • 金融行业做网站需要什么网络营销推广策划
  • 微网站 开发网站推广的方式
  • 杭州规划建设网站sem扫描电镜是测什么的
  • 黄页推广软件哪个好谷歌官方seo入门指南
  • 建设网站空间怎么预算模板网站建站哪家好
  • 网站备案号显示红色网站优化推广教程
  • 如何做淘客推广网站seo模拟点击软件
  • 网站建设方案 预算宁波seo网络推广推荐
  • 如何做内网站的宣传栏网络项目平台
  • 武汉网站建设yundaow关键词在线挖掘网站
  • 网站服务器提供什么服务seo数据分析哪些方面
  • b站直接进入5g网络优化工程师
  • 房地产型网站建设sem竞价是什么意思
  • 自己怎样建网站做微商热狗seo顾问
  • 站长之家素材网软文营销代理
  • wordpress建站需要多久百度快照优化推广
  • 做网站是用myecliseo网站优化课程
  • flash打开网站源码网站关键字优化技巧
  • 熊掌号接合网站做seo百度2022最新版本
  • 网站的关于我们怎么做客户关系管理
  • 网站电子备案seo是一种利用搜索引擎