尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

专题二:C++算法学习——滑动窗口_长度最小的子数组、

专题二:C++算法学习——滑动窗口_长度最小的子数组、
📅 发布时间:2026/6/28 0:00:42

题目一:滑动窗口_长度最小的子数组

一、题目

2.算法原理

解法一:暴力枚举所有子数组之和O(n的三次方)

在sum的基础上加O(n的二次方 )

解法二:利用单调性,使用“同向双指针”来优化

同向双指针(滑动窗口)

怎么用?

更新结果不一样的题位置不一样

让right先找到最佳位置大于t

开始滑动,

正确性:虽然没有全部枚举,但利用单调性避免了很多没必要的美枚举行为

left不变,right不需要往后挪了,没必要

时间复杂度2n O(n)

3.代码

class Solution { public: int minSubArrayLen(int target, vector<int>& nums) { int n = nums.size(), sum = 0, minLen = INT_MAX; for (int left = 0, right = 0; right < n; right++) { sum += nums[right]; // 右窗口扩,加入当前数字 while (sum >= target) // 窗口和满足条件,尝试收缩左边界 { minLen = min(minLen, right - left + 1); // 更新最小长度 sum -= nums[left++]; // 左窗口缩,移出数字 } } return ret; };

相关新闻

  • 2026甘肃省市民高频选择的 5 家厂房打包回收门店实地测评整理废旧金属回收闲置物资回收+联系方式推荐 - 信誉隆金银铂奢回收
  • 扬州市2026年最新黄金回收铂金回收白银回收彩金回收五家靠谱门店及联系方式地址电话推荐TOP5排行榜 - 亦辰小黄鸭
  • 阳江市2026年最新黄金回收铂金回收白银回收彩金回收五家靠谱门店及联系方式地址电话推荐TOP5排行榜 - 亦辰小黄鸭

最新新闻

  • Type-C一拖多快充线:智能功率分配与选购指南
  • 94个公共Tracker服务器:彻底终结BT下载卡在99%的终极解决方案
  • 生产环境下的Agent记忆机制设计:短期上下文与长期向量库的工程化取舍
  • 硬件预取器安全挑战与PhantomFetch防御技术解析
  • 基于4G和GPS的智慧养殖物联网终端设计与优化
  • 前端XSS攻击防御实战:从原理到2025年立体化安全方案

日新闻

周新闻

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号