当前位置: 首页 > news >正文

深圳微信商城网站设计价格网站开发ipv6升级

深圳微信商城网站设计价格,网站开发ipv6升级,网站建设论文,百度推广网站谁做LeetCode_209 长度最小的子数组 LeetCode_209 长度最小的子数组 题目要求 给定一个含有 n** 个正整数的数组和一个正整数 target 。** 找出该数组中满足其总和大于等于target 的长度最小的 连续子数组[numssubl/sub, numssubl1/sub, ..., nums…LeetCode_209 长度最小的子数组 LeetCode_209 长度最小的子数组 题目要求 给定一个含有 n** 个正整数的数组和一个正整数 target 。** 找出该数组中满足其总和大于等于target 的长度最小的 连续子数组[numssubl/sub, numssubl1/sub, ..., numssubr-1/sub, numssubr/sub] 并返回其长度**。**如果不存在符合条件的子数组返回 0 。 示例 1 输入target 7, nums [2,3,1,2,4,3] 输出2 解释子数组 [4,3] 是该条件下的长度最小的子数组。 示例 2 输入target 4, nums [1,4,4] 输出1 示例 3 输入target 11, nums [1,1,1,1,1,1,1,1] 输出0 提示 1 target 10sup9/sup1 nums.length 10sup5/sup1 nums[i] 10sup5/sup 思路 使用滑动窗口法双指针slow和fast分别指示窗口的左右边界首先快指针开始右移慢指针不动同时求和sum开始累加直到碰到sumtarget开始考虑 最小 子序列的问题慢指针尝试右移以缩小窗口大小 代码与解析 class Solution { public:int minSubArrayLen(int target, vectorint nums) {// 初始化慢指针和快指针分别指向数组的开始位置int slow 0;int fast 0;// 初始化当前子数组的和为0int sum 0;// 初始化最小子数组长度为数组长度加1这是为了确保最小长度一定小于数组长度int minLength nums.size() 1;// 使用快慢指针法遍历数组while(fast nums.size() fast slow){// 快指针向前移动将当前元素加入到当前子数组的和中sum nums[fast];// 当当前子数组的和大于或等于目标值时开始尝试缩小子数组的长度while(sum target slow fast){// 更新最小子数组长度minLength minLength (fast - slow 1) ? (fast - slow 1) : minLength;// 如果最小长度已经为1则不需要继续寻找更小的子数组直接跳出循环if(minLength 1){break;}// 慢指针向前移动将当前元素从当前子数组的和中减去sum - nums[slow];// 慢指针向前移动slow ;}// 快指针向前移动fast ;}// 如果最小长度仍然为初始值说明没有找到满足条件的子数组返回0// 否则返回最小子数组长度return (minLength (nums.size() 1)) ? 0 : minLength;} };方法和思想 快慢指针法使用两个指针一个快指针用于扩大子数组的范围一个慢指针用于缩小子数组的范围以此来找到满足条件的最小子数组。滑动窗口这种方法实际上是滑动窗口的一种应用通过调整窗口的大小来找到满足条件的最小窗口。 时间复杂度 时间复杂度O(n)其中 n 是数组的长度。因为每个元素最多被访问两次一次是快指针扫描一次是慢指针缩小窗口。 空间复杂度 空间复杂度O(1)因为只使用了几个固定的变量与输入数组的大小无关。
http://www.zqtcl.cn/news/676345/

相关文章:

  • 家纺代发网站建设百度怎么做开锁网站
  • 哈尔滨网站建设有哪些做互联网项目怎么推广
  • 网站首页代码怎么做温州设计集团有限公司官网
  • 如何更换网站图片自己做头像的网站漫画
  • 网站设计风格确认书网站标题 没有排名
  • iis内网站设置允许脚本执行免费行情100个软件
  • 网站如何做团购网站域名做链接怎么做
  • 绿色蔬菜网站模板怎么做网站网站的代理
  • 网站seo优化推广专业app开发制作团队
  • 学校网站建设工作网上推广怎么做
  • 二 网站建设的目的及功能定位想找个专业做网站公司
  • 国内网站建设建设合肥城乡建设网站首页
  • 昆明市住房和城乡建设局网站怎么导出wordpress 整个网站
  • 哈尔滨 高端网站建设好用的网站链接
  • 优化网站建设seo关于申请网站建设经费的请示
  • 公交车网站怎么做留言板新公司起名大全
  • asp.net网站开发 vs2017广州seo成功案例
  • asp网站表格代码国家信用信息公示系统陕西
  • 网站建设技术文档网站做二维码
  • 模板建站公司wordpress 换行无效
  • 网站建设付款方式镇江网站设计开发公司电话
  • 萍乡网站制作公司末备案网站如何做cdn
  • 做透水砖的网站西充县企业网站建设
  • 29网站建设全部厦门建设网站建站
  • 列出网站开发建设的步骤高端品牌女装连衣裙
  • 长沙设计网站建设搜索引擎优化平台
  • 网站建设 可以吗打开浏览器的网站
  • 惠州定制网站制作推荐chinacd wordpress第三性
  • 网站建设从初级到精通网站开发成本预算价目表
  • 网站程序开发上海高端网站开发站霸网络