当前位置: 首页> 游戏> 评测 > 设计界面_动画制作培训学院_优化疫情防控_游戏推广怎么做

设计界面_动画制作培训学院_优化疫情防控_游戏推广怎么做

时间:2025/7/8 18:12:58来源:https://blog.csdn.net/2402_83910930/article/details/146156011 浏览次数:0次
设计界面_动画制作培训学院_优化疫情防控_游戏推广怎么做

题目

思路

直接遍历数组时间复杂度太大了
直接使用同向双指针(滑动窗口)来解决问题

#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<vector>
using namespace std;
class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int ret = INT_MAX;                                          //长度取最大值,通过比较逐渐减小int left = 0, right = 0, n = nums.size(), sum = 0;for (left = 0, right = 0; right < n; right++){sum += nums[right];                       //left和right之间的数小于target时right右移while (sum >= target){ret = min(ret, right - left + 1);      //大于target时直接left左移减少长度,直到取到最短长度为止sum -= nums[left++];                 }}return ret == INT_MAX?0:ret;         //判断数组中是否有子数组元素和大于target}
};
关键字:设计界面_动画制作培训学院_优化疫情防控_游戏推广怎么做

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: