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

劳务公司怎么注册武汉seo网站推广培训

劳务公司怎么注册,武汉seo网站推广培训,wordpress侧栏小工具栏,设计师联盟官网效果图1658 将 x 减到 0 的最小操作数 解析:1. 当数组的两端的数都大于x时,直接返回 -1。 2. 当数组所有数之和小于 x 时 ,直接返回 -1。 3. 数组中可以将 x 消除为0,那么可以从左边减小为 0 ;可以从右边减小为 0 &#xff1…

1658 将 x 减到 0 的最小操作数

         解析:1. 当数组的两端的数都大于x时,直接返回 -1。

        2. 当数组所有数之和小于 x 时 ,直接返回 -1。

        3. 数组中可以将 x 消除为0,那么可以从左边减小为 0 ;可以从右边减小为 0 ; 也可以同时从左边和右边减小为 0 。

        这样分析下来,这道题的第三种情况的处理会比较麻烦,因为减小为 0 的区间存在不连续。

        但是子区间之和 等于 总区间和 - x 的这个子区间是连续的,简言之,target = sum -x ,sum等于原数组所有数之和。将该问题转化到 求最大长度和为target的连续子数组。

        算法原理:使用双指针 left 和 right ;

        利用变量ret 记录子区间的和,当ret > target 时,更新ret值,并将右移left指针;

        更新和为target的区间长度;

        最后返回 数组总长度 - 和为target 区间长度。

class Solution {
public:int minOperations(vector<int>& nums, int x) {//如果数组两端的数都大于x,返回-1if(nums[0] > x && nums[nums.size()-1]>x){return -1;}int sum = 0; // 记录数组的总和for(int e :nums){sum +=e;}//如果总和比x小,那么返回-1if(sum < x){return -1;}int target = sum -x;int left = 0 ,right =0 ;int ret = 0; // 记录子区间和与target比较int count = 0; // 记录和为target 最大子区间的长度while(right < nums.size()){ret += nums[right];while(ret > target){ret -= nums[left++];}if(ret == target){count = max(count,right-left+1);}++right;}return nums.size()-count;}
};

http://www.ds6.com.cn/news/85042.html

相关文章:

  • 代做效果图网站哪家好网络广告营销案例分析
  • 专门做婚庆的网站seo排名系统源码
  • 网站建设教程速成网络销售员每天做什么
  • 网站建设咨询什么北京网站优化体验
  • 电脑维修 做网站西安sem竞价托管
  • 手机工信部网站备案查询百度联系方式
  • 宜昌网站开发百度seo官方网站
  • 空间设计网站推荐2022年最火的关键词
  • 企业网站模版网站设计制作一条龙
  • 贵州小程序制作开发新手学seo
  • 成都 做网站 模版seo霸屏
  • 苏州吴中区建设局网站网上售卖平台有哪些
  • 武汉参开网络网站建设公司微信指数是搜索量吗
  • 静态企业网站模板东莞seo网站管理
  • 营销型网站制作平台搜索营销
  • 西安网站的建设抖音排名优化
  • 网站毕业设计开题报告seo精准培训课程
  • 做软件的网站建设鲜花网络营销推广方案
  • 学校网站建设报价是多少钱北京seo培训
  • 哪家公司做移动网站网站建设的整体流程有哪些
  • 广州互联网阿里巴巴怎么优化关键词排名
  • 陈木胜导演西安网站seo服务
  • ip代理提取网站源码南和网站seo
  • 网站让百度收录应该怎么做搜索引擎优化叫什么
  • 如何免费建造网站合肥百度推广公司哪家好
  • 做网站汉口seo研究协会网
  • 个人建设网站论文百度明星搜索量排行榜
  • 网站套餐报价网站seo运营培训机构
  • 网站架构包括哪些抖音搜索引擎推广
  • 做外贸 英文网站北京seo百科