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

广州做响应式网站阳江房产网

广州做响应式网站,阳江房产网,alexa排名是什么意思,海尔商务网站建设题目: 这个题如果我们直接去思考方法是很困难的,因为我们不知道下一步是在数组的左还是右操作才能使其最小。正难则反,思考一下,无论是怎么样的,最终这个数组都会分成三个部分左中右,而左右的组合就是我们…

题目:

这个题如果我们直接去思考方法是很困难的,因为我们不知道下一步是在数组的左还是右操作才能使其最小。正难则反,思考一下,无论是怎么样的,最终这个数组都会分成三个部分左中右,而左右的组合就是我们进行的所有操作(极端情况下左或右长度为0),但不管怎样,都分成了连续的几块。左右之和若为x,那么中间的数组和就是sum-x(假设数组之和为sum),我们要找左右长度和最短,那么只要找中间数组最长即可。

具体思路:

定义同向双指针,然后“进窗口”,判断(sum是否>target,此处的sum是滑动窗口内之和,target是上面的sum-x),如果满足条件,则出窗口,然后更新结果,判断此时的sum是否=target,符合条件,记录长度,然后一次次取最大值

 

int Solution(vector<int>&nums,int x)
{int sum=0;for(a:nums) sum+=a;int target=sum-x;//如果if条件满足,则我减去所有的数都无法满足条件if(target<0) return -1;
int ret=-1;for(int left=0,right=0,tmp=0;right<nums.size();right++){//进窗口tmp+=nums[right];//判断,出窗口while(tmp>target)tmp-=nums[left++];//判断,更新结果if(tmp==target)ret=max(ret,right-left+1);}if(ret==-1)return ret;//走遍数组也没找到符合条件else return nums.size()-ret;
}

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

相关文章:

  • 石家庄做网站的公司旅游app推广营销策略
  • 建设公司企业网站领优惠卷的网站怎么做
  • 长沙哪里有网站制作会网站开发想找兼职
  • 网站被黑 禁止js跳转湖南长沙理工大学
  • 家里做网站买什么服务器好wordpress那个版本
  • 有教做点心的网站吗田贝网站建设
  • 云服务器搭建个人网站wordpress v5.0
  • 网站备案 暂住证公司网页制作模板图片
  • 泉州大型网站设计公司有强大seo功能的wordpress模板
  • 比较有设计感的网站佛山 做网站公司
  • 网站建设中忽略的字体违法行为网站设计排名网站
  • vs中做网站设置背景图片怎么把网站制作成安卓
  • 网站开发系统的可行性研究报告苏州手机网站建设多少钱
  • 对网站建设的具体想法简单的网站制作代码
  • 天津 网站 备案国内最新新闻资讯
  • 意大利做包招工的网站国内网页设计公司前十名
  • 青海工程建设云网站深圳高端画册设计
  • 网站建设实训心得phpwordpress用户名长度
  • 网站建设h5 招聘苏州住房建设局网站
  • 做再生料的网站高德地图切换国外
  • 深圳市顺建建设工程有限公司网站济南品质网站建设哪家好
  • 小程序建站工具北京注册公司地址新规定
  • 如何建设盈利网站做好一个网站后
  • 营销网站建设评估与分析郑州app开发网站建设
  • 江都城乡建设局网站什么叫做网络营销
  • 长春免费做网站html电影网站模板下载工具
  • 网页设计师学习网站重庆市建设工程信息网施工许可证查询
  • 直播网站app开发seo网络推广师招聘
  • 自适应网站建设价格株洲网上房地产
  • 一个完整的网站怎么做wordpress常规地址改错了怎么办