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

网站设计面试问题黑龙江采购网

网站设计面试问题,黑龙江采购网,搜索引擎的营销方法,网站内容建设的原则是什么样的一、题目描述二、解题思路整体思路:先求出数组中所有元素的和,减去x的值得到target,借助滑动窗口思想,求解出和为target的最长连续子串的长度,用数组的长度减去和为target的最长连续子串的长度,即为所求。具…

一、题目描述

二、解题思路

整体思路:

先求出数组中所有元素的和,减去x的值得到target,借助滑动窗口思想,求解出和为target的最长连续子串的长度,用数组的长度减去和为target的最长连续子串的长度,即为所求。

具体思路:

(1)求出数组中所有元素的和,算出target;

(2)处理边界情况,如果target为负数,表示sum<x,不合法,返回-1。如果target等于0,表示sum=x,直接返回n;

(3)借助滑动窗口思想,记录和为target的最长连续子串的长度;

<1>进窗口

//进窗口

sum+=nums[right];

<2>出窗口

//出窗口

while(sum>target){

       sum-=nums[left++];

}

<3>更新

 //更新

 if(sum==target) w_length=max(w_length,right-left+1);

(4)最后返回最小操作数。

三、代码实现

class Solution {
public:int minOperations(vector<int>& nums, int x) {int left,right,n=nums.size();int w_length=0;long long sum=0,target;//求所有元素的和,继而求出窗口targetfor(int i:nums) sum+=i;target=sum-x;//边界处理if(target<0) return -1;if(target==0) return n;//和为target的最长连续子串(滑动窗口)sum=0;for(left=0,right=0;right!=n;right++){//进窗口sum+=nums[right];//出窗口while(sum>target){sum-=nums[left++];}//更新if(sum==target) w_length=max(w_length,right-left+1);}return w_length==0?-1:(n-w_length);}
};

http://www.dtcms.com/a/580209.html

相关文章:

  • 网站建设宣传海报海南省人才在线
  • 上海配资网站开发比较好的做外贸网站
  • 凤楼网站怎么做的html5网站设计工作室源码
  • 湘潭网站建设优等磐石网络网站建设论文模板
  • 建设工程监理 精品课网站外贸网站空间选择
  • 免费的网站开发工具网站挂标 怎么做
  • 科技工作室网站模板网站建设都需要什么资料
  • 农业科技公司网站建设网站缺点
  • 俄罗斯国际空间站微信卖水果链接网站怎么做的
  • 怎么建立一个网站开展业务直播开放平台是什么意思
  • 怎么样黑进网站后台网页美工设计书本
  • 做威士忌的网站做蛋糕视频教学网站
  • 企业网站推广费用绍兴网站建设哪家好
  • 建网站新科网站建设建网站多少
  • 外贸网站建站平台cms做门户网站
  • 西安建公司网站卖货平台有哪些
  • 网站开发开账务处理电子产品网站建设策划方案
  • 不懂英文怎么做英文的seo网站wordpress 商业版权
  • 重庆网站建设营销七牛图床 wordpress
  • 福州网站建设 找燕狂徒 05品牌设计师需要具备什么能力
  • 网站seo链接购买广告网络营销策略
  • 建设高端网站中森网站建设公司
  • 网站开发税收标准中小型互联网企业有哪些
  • 爱网站查询做公司企业网站
  • 贵州城乡建设厅施工员报名网站地方做什么网站
  • 查询网站服务器地址logo设计网站国外
  • 怎么注册自己网站吗网站设计要求
  • 专做教育网站拿站东莞网络网站建设
  • 怎么看别人网站是哪里做的怎么开发自己的商城
  • 高新区免费网站建设广告发布需要许可证吗