209. 长度最小的子数组

思路一:暴力法

class Solution {public:int minSubArrayLen(int target, vector<int>& nums) {vector<int> recVec;int res = INT32_MAX;  //用来存放最终结果的int sum=0;   //子序列数值之和int subLength = 0;   //子序列长度for(int i=0;i<nums.size();i++){ sum = 0;for(int j=i;j<nums.size();j++){sum +=nums[j];   if(sum>=target){subLength = j-i+1;res = res<subLength ? res :  subLength;break;}}}return res = res == INT32_MAX ? 0 : res;}
};

思路二:滑动窗口

class Solution {public:int minSubArrayLen(int target, vector<int>& nums) {vector<int> recVec;int res = INT32_MAX;  //用来存放最终结果的int sum=0;   //子序列数值之和int subLength = 0;   //子序列长度int i = 0;   //滑动窗口的起始位置for(int j=0;j<nums.size();j++){ sum += nums[j];while(sum>=target){subLength = j-i+1;res = res < subLength ? res : subLength;sum -=nums[i++];}}return res = res == INT32_MAX ? 0 : res;}
};

LeetCode-滑动窗口-209. 长度最小的子数组相关推荐

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

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

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

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

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

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

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

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

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

    day2 | LeetCode977.有序数组的平方.209.长度最小的子数组.59.螺旋矩阵II 创建时间: October 13, 2022 3:29 PM 一.今日任务 977.有序数组的平方 ...

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

    代码随想录算法训练营第二天 | 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II 977.有序数组的平方 题目链接:有序数组的平方 题目描述: 给你一个按 非递减顺序 排序的整 ...

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

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

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

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

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

    题目连接:977.有序数组的平方 暴力法:将数组所有元素平方然后再排序(未利用题目条件:原始数组按照非降序排列) 双指针法:数组中各元素符号有三种情况:①所有元素非负(将数组中元素平方即可).②所有元 ...

最新文章

  1. 巧用WINDOWS脚本语言删除临时文件
  2. 某马Java架构师实战学习手册
  3. 将WildFly绑定到其他IP地址或多宿主上的所有地址
  4. Jquery简单的右侧浮动菜单
  5. mysql排重_mysql 排重查询
  6. 信息学奥赛C++语言:社会实践任务
  7. python etree pandas_python爬虫Xpath,pandas示例
  8. 51cto 检测ip地址冲突_arping 检测IP地址冲突
  9. 百面机器学习 #3 经典算法:01-2 不完全线性可分(软间隔)支撑向量机SVM
  10. 品尝阿里云容器服务:食用注意事项
  11. anaconda的使用
  12. u盘无法格式化不在计算机中,在电脑中,为什么U盘不能格式化?
  13. 大疆遭遇“口袋无人机”革命?
  14. 呼叫中心_VOIP技术介绍
  15. python 乡镇轮廓 高德_Python爬虫终极解决方案-以获取高德地图小区边界为例
  16. 米哈游108薪年终奖,假的
  17. IPv6邻居发现协议添加默认路由
  18. 《操作系统》总结四(文件管理)
  19. AUTOCAD——对齐标注命令
  20. html转成16进制数,16进制转换(十六进制,二进制(包含小数)相互转换)

热门文章

  1. win10操作系统vscode如何配置c++开发环境
  2. python编程django遇到问题Passing a 3-tuple to include() is not supported.解决方案
  3. 浅谈安卓线程池相关问题
  4. java中的wait和sleep_java中wait和sleep的区别
  5. centos修改磁盘uuid_CentOS 6如何修改磁盘配额限制
  6. android自动更新列表,Android数据库表结构自动升级
  7. java jtextfield设置不可见_java – JPanel设置为不可见,除默认值之外的组合框选择将其设置为可见,但组件丢失...
  8. php中pre标签,html中pre标签与code标签的作用与用法
  9. python 去除字符串里所有标点符号
  10. websocket 携带请求头_WebSocket与Nginx的小秘密