leetcode209. 长度最小的子数组(滑动窗口)
一:题目
二:上码
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. 长度最小的子数组(滑动窗口)相关推荐
- [Leedcode][JAVA][第209题][长度最小的子数组][滑动窗口][前缀和][二分查找][双指针]
[问题描述][中等] 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组,并返回其长度.如果不存在符合条件的连续子数组,返回 0.示例: 输入: ...
- leet209. 长度最小的子数组 滑动窗口
题目: 给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度.如果不存在符合条件的子数组,返回 0. 示例: 输入:s = 7, ...
- 长度最小的子数组--滑动窗口
暴力法 两个for循环,然后不断的寻找符合条件的子序列,时间复杂度很明显是O(n^2) . 时间复杂度:O(n^2) 空间复杂度:O(1) class Solution {public:int min ...
- LeetCode 209. 长度最小的子数组 (滑动窗口)
LeetCode 209. 长度最小的子数组 class Solution {public int minSubArrayLen(int s, int[] nums) {int start = 0;i ...
- leetcode209. 长度最小的子数组(暴力+滑动窗口)
一:题目 二:暴力+滑动窗口 1:暴力解法 class Solution {public:int min (int a ,int b){return a < b ? a : b;}int min ...
- LeetCode209 长度最小的子数组(二分法)
给定一个含有 n 个正整数的数组和一个正整数 target . 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, nums ...
- leetcode209. 长度最小的子数组 借这个题规范一下双指针写法
给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组.如果不存在符合条件的连续子数组,返回 0. 示例: 输入: s = 7, nums = [2, ...
- 209. 长度最小的子数组(中等 数组 滑动窗口)
209. 长度最小的子数组 给定一个含有 n 个正整数的数组和一个正整数 target . 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, -, n ...
- 长度最小的子数组(力扣209)
长度最小的子数组(力扣209) 给定一个含有 n 个正整数的数组和一个正整数 target . 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, -, ...
最新文章
- 实战:一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了
- 软件测试实验——安装并使用junit、hamcrest和eclemma进行简单测试
- listdir完整路径
- s3c2440存储控制器和地址以及启动的理解
- python读取txt文件并批量写入不同的excel
- 文献学习(part23)--双向聚类方法综述
- python3 线程隔离_Python的线程隔离实现方法
- 兄弟3150cdn加粉后清零_兄弟MFC1618MFC1816 tn1035加粉清零方法
- mssql 数据库审计账户_SQLServer数据库审计功能入门之SQL Server审核 (SQL Server Audit)...
- Redis与python交互
- joblib多线程、多进程学习案例(一)——一步步写多进程任务
- pyspark.sql写入mysql_将pyspark dataframe写入MySQL数据库时出错
- (金税盘版)开票软件,登录提示密钥容器不存在,怎么处理?
- 免费可开放接口一览表
- 微信小程序体验版(测试环境)和线上版(生产环境)发布
- 医药、药品、医疗器械类网站备案需要什么材料?
- 基于JSoup的网络爬虫爬取小说内容
- 智慧旅游 SaaS 平台:票付通 CRM 建设之路(深度文)
- 传说之下计算机音乐大全,传说之下同人音乐
- 时序预测 | MATLAB实现ARIMA时间序列预测(GDP预测)
热门文章
- 介绍开源的.net通信框架NetworkComms
- .NET Core系列 :3 、使用多个项目
- 【ArcGIS风暴】根据海拔范围分级统计GIMMS 3g NDVI平均值案例教程——以甘肃省为例
- 【错误异常大全】:ArcGIS version not specified. You must call RuntimeManager.Bind before creating any ArcGIS
- Android之解决CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout+RecyclerView里面再嵌套RecyclerView滑动颤抖问题
- Android之RecycleView实现指定范围的拖动效果
- C和指针之函数之把数字字符串转为整数并且返回这个数字(ascii_to_integer)
- 如何html中添加动态图片,把动态图片添加到视频画面中 视频添加自定义动态图片 视频加动态logo...
- echarty轴自定义显示不全_表格打印不全怎么办?这招超简单!
- 机器学习模型 知乎_机器学习-模型选择与评价