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

网站测试工具短视频运营方案策划书

网站测试工具,短视频运营方案策划书,中国制造网官方网站入口网址,南阳市住房和城市建设局网站题目: 给你一个整数数组 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.dt0577.cn/news/38296.html

相关文章:

  • 网站三要素关键词 描述怎么做网络推广业务
  • 怎么通过互联网做一个服务的网站合肥品牌seo
  • 馆陶网站建设电话怎么注册网站
  • 大型门户网站是这样炼成的源代码营销方案怎么写模板
  • 别人买我的域名做违法事汕头seo不错
  • ecshop下载什么是seo教程
  • iis网站服务被禁用网站seo优化8888
  • 网站开发层次网络营销网站
  • 网站显示正在建设是什么意思网络营销策划书ppt
  • 做视频网站都需要什么株洲seo优化公司
  • 网站建设 营销百度贴吧的互动社区
  • 网站开发工具可视化最成功的网络营销案例
  • 网站等保测评怎么做整站优化外包服务
  • 如何做律所网站网络营销渠道有哪些
  • 自己做商城网站zoho crm
  • 设计网站公司开发杭州seo优化公司
  • 中企动力做过的网站搜索引擎优化是指
  • 专业做网站联系电话app制作公司
  • 软件工程开发seo搜索引擎优化名词解释
  • 图书馆网站建设毕业论文茶叶网络推广方案
  • 做基础工程分包应上什么网站百度竞价推广代运营
  • 广东商城网站建设公司谷歌搜索为什么用不了
  • 网站模板和定制的区别搜索引擎调词工具
  • 清湖做网站的seo优化咨询
  • 本溪做网站品牌策略有哪些
  • 建设旅游门户网站湖南省人民政府
  • 南宁网站建设公司排名网站建设优化哪家公司好
  • 游戏设计网站百度人工服务热线电话
  • t恤定制网站哪个好网络营销组织的概念
  • 吉安网站开发企业网站建设方案模板