一:题目

二:上码

class Solution {public:/**思路:1.滑动窗口解法1>:确定窗口内是什么2>:确定窗口的起始位置3>:确定窗口的终止位置2.窗口:也就是我们的求的连续字符串的和3.窗口的起始位置: 窗口的起始位置最先是我们数组的起始位置,当窗口内连续数组的和大于target的时候,    起始位置就需要往前移动来缩小我们窗口的大小4.窗口的终止位置: 窗口的终止位置就是我们的数组的下标*/int minSubArrayLen(int target, vector<int>& nums) {int i = 0;//起始位置int length = 0;//窗口的大小int ans = INT_MAX;int sum = 0;for (int j = 0; j < nums.size(); j++) {sum += nums[j];while (sum >= target) {//要开始移动我们窗口的起始位置length = (j-i+1);//这里加一是因为 我们的j是从0开始的ans = ans > length ?length :ans;//开始缩小我们的窗口sum -= nums[i++];}            }        return ans == INT_MAX ? 0 : ans;}
};// class Solution {// public:
//     /**
//         思路:
//             1.暴力解法
//                 两层for循环,记录下来 >=target 的字符串长度。
//             2.超时
//     */
//     int minSubArrayLen(int target, vector<int>& nums) {//             int length = nums.size();
//             int ans = INT_MAX;//             for (int i = 0; i < length; i++) {//                  vector<int> v;
//                 for (int j = i; j < nums.size(); j++) {//                     v.push_back(nums[j]);
//                     int sum = accumulate(v.begin(),v.end(),0);
//                     if(sum >= target) {//                         if (ans > v.size()) {//                             ans = v.size();
//                         } else {//                             break;
//                         }
//                     }//                 }
//             }//             if(ans == INT_MAX) return 0;//             return ans;
//     }
// };

leetcode209. 长度最小的子数组(滑动窗口)相关推荐

  1. [Leedcode][JAVA][第209题][长度最小的子数组][滑动窗口][前缀和][二分查找][双指针]

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

  2. leet209. 长度最小的子数组 滑动窗口

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

  3. 长度最小的子数组--滑动窗口

    暴力法 两个for循环,然后不断的寻找符合条件的子序列,时间复杂度很明显是O(n^2) . 时间复杂度:O(n^2) 空间复杂度:O(1) class Solution {public:int min ...

  4. LeetCode 209. 长度最小的子数组 (滑动窗口)

    LeetCode 209. 长度最小的子数组 class Solution {public int minSubArrayLen(int s, int[] nums) {int start = 0;i ...

  5. leetcode209. 长度最小的子数组(暴力+滑动窗口)

    一:题目 二:暴力+滑动窗口 1:暴力解法 class Solution {public:int min (int a ,int b){return a < b ? a : b;}int min ...

  6. LeetCode209 长度最小的子数组(二分法)

    给定一个含有 n 个正整数的数组和一个正整数 target . 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, nums ...

  7. leetcode209. 长度最小的子数组 借这个题规范一下双指针写法

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

  8. 209. 长度最小的子数组(中等 数组 滑动窗口)

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

  9. 长度最小的子数组(力扣209)

    长度最小的子数组(力扣209) 给定一个含有 n 个正整数的数组和一个正整数 target . 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, -, ...

最新文章

  1. 实战:一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了
  2. 软件测试实验——安装并使用junit、hamcrest和eclemma进行简单测试
  3. listdir完整路径
  4. s3c2440存储控制器和地址以及启动的理解
  5. python读取txt文件并批量写入不同的excel
  6. 文献学习(part23)--双向聚类方法综述
  7. python3 线程隔离_Python的线程隔离实现方法
  8. 兄弟3150cdn加粉后清零_兄弟MFC1618MFC1816 tn1035加粉清零方法
  9. mssql 数据库审计账户_SQLServer数据库审计功能入门之SQL Server审核 (SQL Server Audit)...
  10. Redis与python交互
  11. joblib多线程、多进程学习案例(一)——一步步写多进程任务
  12. pyspark.sql写入mysql_将pyspark dataframe写入MySQL数据库时出错
  13. (金税盘版)开票软件,登录提示密钥容器不存在,怎么处理?
  14. 免费可开放接口一览表
  15. 微信小程序体验版(测试环境)和线上版(生产环境)发布
  16. 医药、药品、医疗器械类网站备案需要什么材料?
  17. 基于JSoup的网络爬虫爬取小说内容
  18. 智慧旅游 SaaS 平台:票付通 CRM 建设之路(深度文)
  19. 传说之下计算机音乐大全,传说之下同人音乐
  20. 时序预测 | MATLAB实现ARIMA时间序列预测(GDP预测)

热门文章

  1. 介绍开源的.net通信框架NetworkComms
  2. .NET Core系列 :3 、使用多个项目
  3. 【ArcGIS风暴】根据海拔范围分级统计GIMMS 3g NDVI平均值案例教程——以甘肃省为例
  4. 【错误异常大全】:ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS
  5. Android之解决CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+RecyclerView里面再嵌套RecyclerView滑动颤抖问题
  6. Android之RecycleView实现指定范围的拖动效果
  7. C和指针之函数之把数字字符串转为整数并且返回这个数字(ascii_to_integer)
  8. 如何html中添加动态图片,把动态图片添加到视频画面中 视频添加自定义动态图片 视频加动态logo...
  9. echarty轴自定义显示不全_表格打印不全怎么办?这招超简单!
  10. 机器学习模型 知乎_机器学习-模型选择与评价