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

重庆网站建设公司 百度搜索排名购买

重庆网站建设公司 ,百度搜索排名购买,汕头企业网站建设价格,遵义网站建设有限公司1. 题目链接:1658. 将 x 减到 0 的最小操作数 2. 题目描述: 给你一个整数数组 nums 和一个整数 x 。每一次操作时,你应当移除数组 nums 最左边或最右边的元素,然后从 x 中减去该元素的值。请注意,需要 修改 数组以供接下来的操作…

1. 题目链接:1658. 将 x 减到 0 的最小操作数

2. 题目描述:

给你一个整数数组 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

3. 解法(滑动窗口):

3.1 算法思路:

先计算出最长数组,用总长度减去减去最长数组,如果恰好减到0,返回最小操作数;否则返回-1

3.2 算法流程:

  1. 转化问题:求target=sum-x。如果target<0,直接返回-1

  2. right小于数组长度时,一直循环:

    • 如果tmp<target,右移右指针,直至变量和大于等于target,或右指针已经移到了头

    • 如果tmp>target,右移左指针,直至变量和大小等于target,或左指针已经移到了头

    • 如果经过前两步的左右移动使得tmp==target,维护满足条件数组的最大长度,并让下个元素进入窗口

    • 循环结束后,返回结果
      请添加图片描述

class Solution {
public:int minOperations(vector<int>& nums, int x) {int sum=0;int ret=-1;int left=0,right=0;int tmp=0;//计算所有元素的和for(int i=0;i<nums.size();i++){sum+=nums[i];}//减去x后的结果int target=sum-x;if(target<0) return -1;while(right<nums.size()){//进窗口tmp+=nums[right];//判断while(tmp>target)//窗口tmp-=nums[left++];//更新结果if(tmp==target){ret=max(ret,right-left+1);}right++;}if(ret==-1)return ret;else return nums.size()-ret;}
};
http://www.khdw.cn/news/10832.html

相关文章:

  • 手机网站模版大型seo公司
  • 网站建设好做吗长沙网络推广网站制作
  • 安徽池州做网站的公司2023年小学生简短小新闻
  • 网站的特征包括哪些方面上海关键词优化推荐
  • 大连嘉良建设有限公司网站代写
  • 一般使用的分辨率的显示密度是多少dpiseo01
  • 电子商务网站建设案例超能搜索引擎系统网站
  • 网站建设的人员预期seminar怎么读
  • 做图模板网站有哪些内容西安seo王
  • 网站建设推广优化最近发生的热点新闻事件
  • c2c的电子商务网站有哪些青岛网站推广系统
  • 淄博哪里做网站百度用户服务中心人工24小时电话
  • 全国网站设计公司国外网站推广平台有哪些
  • 网站盒子怎么做谷歌seo网站推广怎么做
  • wordpress change language东莞网站优化关键词排名
  • 国内做网站比较好的公司有哪些网络营销都有哪些方法
  • 自家房子做民宿的网站四川全网推网络推广
  • 模板网站建设教程免费建网站知乎
  • 营销网站的搭建最近一周的新闻大事10条
  • 公众号文章导入wordpressseo赚钱培训课程
  • 做企业网站需要多久惠州seo网站推广
  • bs网站做映射seo排名规则
  • 3d网站怎么做关键词在线采集
  • 如何做聚合类网站苏州关键词优化seo
  • 四平网站建设哪家效果好六年级下册数学优化设计答案
  • 建设网站教学网站建设费用
  • 网站模板 源码济宁seo优化公司
  • 屯济宁做网站公司湖南seo优化价格
  • 手机网站模板下载免费辅导班
  • 江苏建设科技网站网红推广一般怎么收费