当前位置: 首页 > 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.yayakq.cn/news/194961/

相关文章:

  • 建站必须要域名吗同一个域名在一个服务器做两件网站
  • 太原建站网站模板买权重网站
  • 网站建设及运行情况介绍常州网站建设机构
  • 永州市开发建设投资有限公司网站公司网站怎么做包括什么
  • Wordpress 学校网站雷州手机网站建设
  • 精选聊城做网站的公司免费素材库图片
  • 网站制作公司员工网站建设费用能否计入开办费
  • 网站封面怎么做开发一个app需要哪些人员
  • 做我的世界的mod的网站重庆哪里有做淘宝网站推广的
  • 做网站要多少像素南京地铁最新消息
  • 受欢迎的天津网站建设怎么制作移动端网站
  • 国外wordpress主题站优化门户网站建设
  • 这么自己建设网站网络推广怎么免费做
  • 上海网站建设公司哪家好?自适应网站平台
  • 北京做网站推广阿里企业邮箱app
  • 网站源码整站打包做网站一定要自己搭建服务器吗
  • 藁城网站建设哪家好安徽富通建设工程有限公司网站
  • html网站架设一起做英语作业网站
  • 网站域名301设置东莞软件开发培训
  • 河南省网站建设企业网站营销
  • 建设网站的英语怎么说揭阳网站制作托管
  • html网站建设中源代码网站建设公司创业
  • 建设在线教育网站建设银行网站会员有什么用
  • wordpress建站安全吗室内设计师之家
  • 网页设计 做网站的代码高端网站建设 南京
  • 做的好看的网站用别人的公司名字做网站
  • 北京网站设计推荐柚米上海站优云网络科技有限公司
  • 网站连接到wordpress石油网站编辑怎么做
  • 怎么做企业的网站首页企业邮箱注册需要什么材料
  • 网站建设分工表wordpress视频投票