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

苏州网站建设与网络营销网络销售的好处和意义

苏州网站建设与网络营销,网络销售的好处和意义,网易企业邮箱申请,无忧网站建设服务题目: 这个题如果我们直接去思考方法是很困难的,因为我们不知道下一步是在数组的左还是右操作才能使其最小。正难则反,思考一下,无论是怎么样的,最终这个数组都会分成三个部分左中右,而左右的组合就是我们…

题目:

这个题如果我们直接去思考方法是很困难的,因为我们不知道下一步是在数组的左还是右操作才能使其最小。正难则反,思考一下,无论是怎么样的,最终这个数组都会分成三个部分左中右,而左右的组合就是我们进行的所有操作(极端情况下左或右长度为0),但不管怎样,都分成了连续的几块。左右之和若为x,那么中间的数组和就是sum-x(假设数组之和为sum),我们要找左右长度和最短,那么只要找中间数组最长即可。

具体思路:

定义同向双指针,然后“进窗口”,判断(sum是否>target,此处的sum是滑动窗口内之和,target是上面的sum-x),如果满足条件,则出窗口,然后更新结果,判断此时的sum是否=target,符合条件,记录长度,然后一次次取最大值

 

int Solution(vector<int>&nums,int x)
{int sum=0;for(a:nums) sum+=a;int target=sum-x;//如果if条件满足,则我减去所有的数都无法满足条件if(target<0) return -1;
int ret=-1;for(int left=0,right=0,tmp=0;right<nums.size();right++){//进窗口tmp+=nums[right];//判断,出窗口while(tmp>target)tmp-=nums[left++];//判断,更新结果if(tmp==target)ret=max(ret,right-left+1);}if(ret==-1)return ret;//走遍数组也没找到符合条件else return nums.size()-ret;
}

http://www.dtcms.com/a/512789.html

相关文章:

  • 免费wordpress主题分享seo网站建站公司的主页
  • 外贸网站宗旨网站建设包括哪些方面
  • 什么外设选择开漏,什么外设选择推挽?
  • HTML 标签及推荐嵌套结构
  • 优先算法专题十二——栈
  • Flare 少样本学习嵌入式agent
  • Windows 系统下 n8n 自动化工具的完整部署指南
  • 138ip地址查询网站php wordpress joom
  • 贴片电阻封装尺寸与功率等级对照表及选型指南:从0201到2512的全面解析
  • 基于单片机的智能灯光控制系统设计与实现(论文+源码)
  • TypeScript 高级类型工具:Partial, Required, Record 的妙用与陷阱
  • 网站建设的感想和建议做网站需要用c语言吗
  • 做网站买域名怎么弄做网站推广需要哪些知识
  • HTML5网站建设案例深圳专业企业网站制作哪家好
  • 虚拟机产品有哪些,有啥区别,如何安装
  • 2025年低代码平台选型指南
  • 在线支付的网站怎么做百度推广会帮你做网站不
  • 广州网站建设多少钱浙江核酸检测查验
  • LRU缓存淘汰算法Java实现
  • 合肥搭建网站建设厅安全员证
  • 定制网站开发接私活临桂建设局网站
  • C++蓝桥杯之指针10.20(竞赛中很少使用)
  • 平安大模型面试题:Self-Attention 原理与多头注意力设计
  • 手机网站是怎么做的邢台最近发生的新闻
  • 三周期共振强度系数的量化模型
  • swarm集群部署
  • 建设网站的工作wordpress更改导航栏样式
  • 企业网站建设时间表廊坊哪里有做阿里巴巴网站的
  • 使用 mina-sshd 库通过 SCP 上传文件并解决无法上传大文件的问题
  • apifox mock 假数据