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

加盟网站建设案例欣赏百度账号登录个人中心

加盟网站建设案例欣赏,百度账号登录个人中心,产品设计的定义,电子商务专升本可以报什么专业1. 题目链接:209. 长度最小的子数组 2. 题目描述: 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度**。**如果不…

1. 题目链接:209. 长度最小的子数组

2. 题目描述:

给定一个含有 n 个正整数的数组和一个正整数 target

找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度**。**如果不存在符合条件的子数组,返回 0

示例 1:

输入:target = 7, nums = [2,3,1,2,4,3]
输出:2
解释:子数组 [4,3] 是该条件下的长度最小的子数组。

示例 2:

输入:target = 4, nums = [1,4,4]
输出:1

示例 3:

输入:target = 11, nums = [1,1,1,1,1,1,1,1]
输出:0

提示:

  • 1 <= target <= 109
  • 1 <= nums.length <= 105
  • 1 <= nums[i] <= 105

3.解法(滑动窗口)

3.1算法思路

由于此问题分析的对象是「⼀段连续的区间」,因此可以考虑「滑动窗⼝」的思想来解决这道题。
让滑动窗⼝满⾜:从 i 位置开始,窗⼝内所有元素的和⼩于 target (那么当窗⼝内元素之和第⼀次⼤于等于⽬标值的时候,就是 i 位置开始,满⾜条件的最⼩⻓度)。
做法:将右端元素划⼊窗⼝中,统计出此时窗⼝内元素的和:
1.如果窗⼝内元素之和⼤于等于 target :更新结果,并且将左端元素划出去的同时继续判
断是否满⾜条件并更新结果(因为左端元素可能很⼩,划出去之后依旧满⾜条件)
2.如果窗⼝内元素之和不满⾜条件: right++ ,另下⼀个元素进⼊窗⼝。
请添加图片描述

3.2C++算法代码

class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int n=nums.size();int left=0;int right=0;int len=INT_MAX;int sum=0;for(left=0,right=0;right<n;right++){sum+=nums[right];//进窗口while(sum>=target)//判断{len=min(len,right-left+1);//更新结果sum-=nums[left++];//出窗口}}return len==INT_MAX?0:len;}
};
http://www.zhongyajixie.com/news/63702.html

相关文章:

  • 宾馆做网站南宁百度推广代理公司
  • 做网站代理商好赚吗网站发布平台
  • 个人网站可以做自媒体吗创意营销点子
  • 网站建设的软件是哪个百度关键词seo
  • 阿里云主机做网站域名访问网站入口
  • 免费个人网站源码网站页面分析作业
  • 地产flash网站竞价账户托管公司
  • 小程序免费制作优化大师的三大功能
  • 天元建设集团有限公司破产了嘛南宁正规的seo费用
  • 燕窝网站怎么做的优化软件下载
  • wordpress 升级慢网络优化工具app手机版
  • 快站微信网站制作色盲悖论
  • 广东省南粤交通投资建设有限公司网站深圳网站seo公司
  • 企业宽带seo网站推广工具
  • 哈尔滨网站设计有哪些步骤杭州百度快照优化排名推广
  • 网站建设方案可以乱写吗网站快速优化排名软件
  • 淘宝联盟的网站怎么自己做搜索排名优化软件
  • 芜湖做网站找哪家好策划方案怎么做
  • 建设银行找招聘网站什么是软文写作
  • 网站如何做流量百度推广怎么推广
  • 北京专业网站开发站点推广是什么意思
  • t型布局网站实例seo下载站
  • dw做新闻网站千锋教育官方网
  • 橙子建站广告怎么做成都seo优化排名公司
  • 无锡找做网站鹤壁seo推广
  • 不要营业执照的做网站西安百度seo推广电话
  • 如何删除在凡科上做的网站快速提升排名seo
  • 襄阳seo推广优化设计答案四年级上册语文
  • 品牌策划公司都有哪些seo案例分析方案
  • 网站建设实习周记seo技术培训山东