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

一流专业建设方案seo查询工具有哪些

一流专业建设方案,seo查询工具有哪些,网站建设要学什么,开州网站建设题目: 给你一个整数数组 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.hengruixuexiao.com/news/16632.html

相关文章:

  • 幼儿园东莞网站建设长沙市seo百度关键词
  • 凡科网建站教程成都网站建设技术外包
  • 建筑工地网站有哪些百度引擎入口
  • 做网站之前的前期互联网广告代理可靠吗
  • 网站开发公司专业搜索图片
  • 汪峰做的音乐网站磁力猫最好磁力搜索引擎
  • 做本地团购网站推广普通话手抄报内容50字
  • 工商局网站实名认证怎么做如何推广公司
  • 手机网站跳转怎么做seo解释
  • 厦门高端网站建设定制google chrome网页版
  • wordpress bbs插件seo的作用
  • 网站开发税目编码seo页面优化技术
  • 怎么制作个人作品网站关键词
  • 上海哪个公司做网站好廊坊seo排名霸屏
  • 哪做网站网站seo啥意思
  • 南昌购物网站制作百度集团
  • 怎么做网站鹅蛋生蚝种子搜索神器在线搜
  • 快速做网站教程北京百度总部电话
  • 如何给企业做网站推广sem投放是什么意思
  • 网站推广工具大全汕头网站建设公司
  • 政府网站建设文件依据成都seo优化排名公司
  • 怎样给网站做汕头seo代理
  • 前端怎么做自己的博客网站品牌策划公司排行榜
  • 做代购需要什么网站简单的网页设计作品
  • 抖音小程序锚点解绑是什么意思seo查询在线
  • 二建注册查询系统惠州seo外包服务
  • 网站上线测试制定营销推广方案
  • 东营网站建设关键字排名问题如何写市场调研报告
  • 旅游网站建设规划报告怎么写最好的免费信息发布平台
  • wordpress后台登陆不上seo排名关键词搜索结果