给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组。如果不存在符合条件的连续子数组,返回 0。

示例:

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

分析:其实像数组类的题目一般都是根据下标或者前后两个指针同方向或者反方向走。
源代码如下:

#include<iostream>
#include<string>
#include<vector>
#include<algorithm>using namespace std;int minSubArrayLen(int s, vector<int>& nums)
{int ret = 60256;int start = 0;int end = 0;int sum = 0;while (end < nums.size()){sum += nums[end];if (sum >= s){ret = min(ret, end - start + 1);while (sum >= s&&start <= end){ret = min(ret, end - start + 1);sum -= nums[start];start++;}}end++;}if (ret == 60256)ret = 0;return ret;}int main()
{vector<int> nums= {1,2,0,1,1,1};int num = minSubArrayLen(3, nums);cout <<num << endl;  system("pause");return 0;
}

LeetCode之长度最小的子数组相关推荐

  1. 代码随想录算法训练营第二天 | LeetCode 977.有序数组的平方、​LeetCode 209.长度最小的子数组、LeetCode 59.螺旋矩阵II

    LeetCode 977.有序数组的平方 双指针法:数组其实是有序的, 只不过负数平方之后可能成为最大数了.那么数组平方的最大值就在数组的两端,不是最左边就是最右边,不可能是中间.此时可以考虑双指针法 ...

  2. leetcode —— 209. 长度最小的子数组

    给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组,并返回其长度.如果不存在符合条件的连续子数组,返回 0. 示例: 输入: s = 7, num ...

  3. LeetCode—209. 长度最小的子数组

    209. 长度最小的子数组 题目描述:给定一个含有 n 个正整数的数组和一个正整数 target . 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ...

  4. leetcode 209.长度最小的子数组

    1 题目描述 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组.如果不存在符合条件的连续子数组,返回 0. 示例: 输入: s = 7, num ...

  5. LeetCode——209.长度最小的子数组

    https://leetcode-cn.com/problems/minimum-size-subarray-sum/submissions/ @代码随想录 1.暴力解法 class Solution ...

  6. LeetCode 209. 长度最小的子数组

    思路: 评论区的大佬太强了,搬运. len 表示 结果:j表示此片段的最左索引:sum表示片段和 先遍历,逐个递加,直到大于s 时,再去缩短长度. public int minSubArrayLen( ...

  7. [leetcode]209. 长度最小的子数组

    暴力: class Solution {public:int minSubArrayLen(int s, vector<int>& nums) {bool flag = false ...

  8. 代码随想录算法训练营第二天|leetcode 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II

    leetcode 977.有序数组的平方 想到昨天写的双指针,十分刻意用了一下,感觉还是比较生疏,还得加强练习和思考,然后发现还需要排序,想到了vector的排序sort(),但是觉得直接用不好,也忘 ...

  9. leetcode系列-209.长度最小的子数组

    leetcode系列–第209题.长度最小的子数组 题目描述: 给定一个含有 n 个正整数的数组和一个正整数 target .找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [num ...

  10. 【Leetcode数组--子数组--滑动窗口】209. 长度最小的子数组 904. 水果成篮 1004. 最大连续1的个数 III 76. 最小覆盖子串(有数组操作中重要的方法:滑动窗口!!!!)

    文章目录 Leetcode209 1.问题描述 2.解决方案 解法一:两个错误思路的算法 解法二:暴力 解法三:滑动窗口法(O(n)) Leetcode904 1.问题描述 2.解决方案 Leetco ...

最新文章

  1. scala学习手记34 - trait方法的延迟绑定
  2. weblogic反序列化漏洞
  3. python语言属于-Python语言属于( )。_学小易找答案
  4. Cesium 中两种添加 model 方法的区别
  5. 免费GPU支持!口罩识别、安全帽识别算法赛同步开启,丰厚奖品等你来战!
  6. 如何稀释 流事件 (如,onscroll、change、input、mouseover 等 事件)
  7. 【Vue】Docker + Nginx 部署 Vue3.0 项目
  8. 「移动开发」iuap mobile玩转前端自动化构建
  9. POJ 2117 Electricity 割点 Tarjan算法
  10. 结对-四则运算答题器-开发环境搭建过程
  11. 12. MySQL 函数
  12. 重走JAVA之路(四):ThreadLocal源码解析
  13. udp wpf 权限_基于WPF开发局域网聊天工具,在用udp做上线功能时遇到的有关问题...
  14. 100行Html5+CSS3+JS代码实现元旦倒计时界面
  15. 电脑操作技巧:如何抓图
  16. 日本首次利用iPS视细胞治疗视网膜色素变性
  17. SCI检索号识别一法:UT-WOS与UT-ISI
  18. 9张图揭秘:优秀的数据分析项目,这样做!
  19. 新买的电脑网速慢的解决方案
  20. 导热材料在电子产品散热系统中的重要性

热门文章

  1. ElasticSearch 5学习(10)——结构化查询(包括新特性)
  2. 允许更新此预编译站点的作用
  3. ASP.NET 控件开发速成教程:生成复合控件
  4. Windows驱动开发,几个BLOG值得经常看看
  5. WSS3.0开发-过滤列表内容(2)--一个增强的列表元数据查询webpart(SmartQueryWebPart)...
  6. 修改双系统启动的名称
  7. Golang1.6 官方支持embed 替换掉statilk
  8. 39. 确保判别式是纯函数
  9. 发生内部错误。请与 microsoft 支持部门联系。_设计变更、工程签证、确认单、工程洽商、联系单、会签的区别,一文搞懂...
  10. linux系统多大分区,linux系统中fdisk最大能认到多大分区