暴力:

class Solution {public:int minSubArrayLen(int s, vector<int>& nums) {bool flag = false;int minLen = nums.size();for(int i = 0; i < nums.size(); i++){int sum = 0;for(int j = i; j < nums.size(); j++){sum += nums[j];if(sum >= s){minLen = min(minLen, j - i + 1);flag = true;break;}}}return flag ? minLen : 0;}
};

双指针:

class Solution {public:int minSubArrayLen(int s, vector<int>& nums) {int left = 0, right = 0;int sum = 0;int minLen = INT_MAX;for(right = 0; right < nums.size(); right++){sum += nums[right];while(sum >= s){minLen = min(minLen, right - left + 1);sum -= nums[left++];}}return minLen != INT_MAX ? minLen : 0;}
};

[leetcode]209. 长度最小的子数组相关推荐

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

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

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

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

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

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

  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. 长度最小的子数组 904. 水果成篮 1004. 最大连续1的个数 III 76. 最小覆盖子串(有数组操作中重要的方法:滑动窗口!!!!)

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

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

    第一章数组 (今日任务) 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II ,总结 建议大家先独立做题,然后看视频讲解,然后看文章讲解,然后在重新做一遍题,把题目AC,最后整理 ...

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

    代码随想录算法训练营第二天 | LeetCode977.有序数组的平方 ,209.长度最小的子数组,59.螺旋矩阵II 一. LeetCode977.有序数组的平方 1. 题目链接[LeetCode9 ...

最新文章

  1. Flutter 网络请求库http
  2. 设计模式之八大设计原则
  3. 软件工程 工具之二—— PowerDesigner v12(四)
  4. JAVA正则表达式介绍和使用
  5. android 接口定义常量,Android开发笔记(5):常量的合理使用
  6. 华为车规芯片麒麟990A架构曝光
  7. python邮箱配置_python flask mail QQ邮箱配置
  8. Android aidl Binder框架浅析
  9. 达芬奇剪辑调色软件:DaVinci Resolve Studio 17.3.2 for Mac中文版
  10. 【疑难杂症】xmind启动后,自动退出的问题
  11. DEA博弈交叉效率matlab,dea的交叉效率
  12. 关于路由器,摄像头,防火墙的搜索方法(IOT设备)
  13. 决策树和CART决策树
  14. SAXReader解析xml文件
  15. 企业个人所得税网上申报系统_增值税、企业所得税、个人所得税申报难点梳理...
  16. UNI-APP_微信授权失败 微信授权第一次失败,需要授权两次才能成功
  17. python定义一个数组,如何在Python中创建一个整数数组?
  18. puppy linux u盘 分区,让安装在U盘上的Puppy Linux像安装在硬盘上一样工作
  19. Phonetic symbol 辅音 - 清辅音/ -- /h/
  20. ESLint语法检查--semi(分号)规则

热门文章

  1. python能干什么-Python这么火,学完到底能干什么
  2. python简单程序实例-python实现的简单窗口倒计时界面实例
  3. 灵云智能语音识别平台 促进人工智能
  4. pythonjson安装_python安装simplejson
  5. from injection shell sql to_FROM SQL INJECTION TO SHELL: POSTGRESQL EDITION
  6. 【Mybatis笔记】mybatis实现mysql增删改查
  7. word度量单位无效_【一定要看】这篇Word毕业论文排版全攻略,25个技能请收藏好~...
  8. servletcheckbox选中和未选中判断_【微课堂】2020【1期】如何判断牛市启动,春季布局思路! 2020.1.4...
  9. centos8安装mysql_Linux宝塔面板安装
  10. uefi windows10 linux,UEFI 启动GPT分区 Win10和Ubuntu16.04双系统安装