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

苹果cms搭建教程seo优化咨询

苹果cms搭建教程,seo优化咨询,国家知识产权局专利检索,WordPress usdt收款题目: 给你一个整数数组 nums 和一个整数 x 。每一次操作时,你应当移除数组 nums 最左边或最右边的元素,然后从 x 中减去该元素的值。请注意,需要 修改 数组以供接下来的操作使用。 如果可以将 x 恰好 减到 0 ,返回 …

题目:

给你一个整数数组 nums 和一个整数 x 。每一次操作时,你应当移除数组 nums 最左边或最右边的元素,然后从 x 中减去该元素的值。请注意,需要 修改 数组以供接下来的操作使用。

如果可以将 x 恰好 减到 0 ,返回 最小操作数 ;否则,返回 -1 。

示例 1:

输入:nums = [1,1,4,2,3], x = 5
输出:2
解释:最佳解决方案是移除后两个元素,将 x 减到 0 。

示例 2:

输入:nums = [5,6,7,8,9], x = 4
输出:-1

示例 3:

输入:nums = [3,2,20,1,1,3], x = 10
输出:5
解释:最佳解决方案是移除后三个元素和前两个元素(总共 5 次操作),将 x 减到 0 。

提示:

  • 1 <= nums.length <= 105
  • 1 <= nums[i] <= 104
  • 1 <= x <= 109

算法原理:

正面入手解题,情况繁杂,一会是取左边一会是取右边,但是正难则反,反面入手解题:

题目要求可以转成:求最长一段连续的子数组区间,要求区间和为sum-x(sum是数组所有元素的和),那么最小操作数=数组所有元素个数-最长子数组长度

题目本来的要求是:求「左端+右端」两段连续的、和为 x 的最短数组

连续区间,可以考虑用滑动窗口来解题

1 求出数组所有元素的和sum 目标值target=sum-x

2 用滑动窗口,找出最长的子数组,使其和为target

   细节:target可能为负数(当sum<x时)但是题目提示中所有元素均不存在负数

             所以返回-1

   left=0(左边界) right=0(指向待进入窗口的元素) sum2统计区间和

   a 进窗口:sum2+=nums[right] 

   b 判断:    若是sum2>target 循环出窗口,直至sum<=target

                     若是循环结束后,sum2==target,则找到一组结果,若此次结果更优则更新结果

   c 出窗口:sum-=nums[left],left++

代码实现:

class Solution 
{
public:int minOperations(vector<int>& nums, int x){int sum = 0;for(auto e:nums){sum+=e;}int target = sum-x;if(target<0)//细节{return -1;}int left = 0;int right = 0;int n = nums.size();int sum2 = 0;int ret = -1;while(right<n){sum2+=nums[right];//进窗口while(sum2>target)//判断{sum2-=nums[left++];//出窗口}if(sum2==target)//更新结果{ret = max(ret,right-left+1);}right++;}return ret==-1?ret: n-ret;}
};
http://www.ritt.cn/news/353.html

相关文章:

  • asp.net做网站有何意义上海网络营销推广外包
  • 大连建设网站公司seo1短视频网页入口营销
  • 南通网站建设排名公司可以免费投放广告的平台
  • 扁平化网站 psd网络营销专业主要学什么
  • 邯郸市网站建设多少钱搜索引擎优化规则
  • 西藏做网站找谁百度官方网站入口
  • 中央经济工作会议2021seo优化的搜索排名影响因素主要有
  • photoshop安卓版下载如何做一个网站的seo
  • 天津大学新校区建设网站锦绣大地seo官网
  • wordpress编辑器添加自定义线上seo关键词优化软件工具
  • 网站还在建设中英文做网站一般需要多少钱
  • 今天中国疫情最新情况长春seo关键词排名
  • b2b网站如何做社群运营谷歌广告代运营
  • 深圳彩票网站建设深圳seo优化推广公司
  • 深圳企业网站制作推广运营各大网站的网址
  • 创龙企业方案解决贵阳seo网站管理
  • 东莞企慕网站建设腾讯域名注册官网
  • 做网站地图广告最多的网站
  • 做企业网站流程简单的网页设计作品
  • 沧州网站建设专业定制b2b免费推广网站
  • 微信广告投放收费标准搜索优化整站优化
  • 网站设计外包协议揭阳百度快照优化排名
  • 途牛网站建设的特点安徽搜索引擎优化seo
  • 深圳网约车哪个平台好建站优化
  • 网站开发技术视频教程十大seo免费软件
  • 页面效果华丽的网站中国职业培训在线官方网站
  • 北京海淀互联网公司北京seo优化外包
  • 春节彩灯制作公司合肥网站推广优化公司
  • 使用session和cookie实现网站自动登录 .net域名检测工具
  • 专门做餐厅设计的网站优化方案电子版