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

北京企业建站定制网络营销是干嘛的

北京企业建站定制,网络营销是干嘛的,网站结构有哪些,网站里+动效是用什么做的题目 题目链接:https://leetcode.cn/problems/minimum-size-subarray-sum/ 给定一个含有 n个正整数的数组和一个正整数 target** 。** 找出该数组中满足其总和大于等于target的长度最小的 子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度**…
题目

题目链接:https://leetcode.cn/problems/minimum-size-subarray-sum/
给定一个含有 n个正整数的数组和一个正整数 target** 。**
找出该数组中满足其总和大于等于target的长度最小的 子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度**。**如果不存在符合条件的子数组,返回 0

输入:target = 7, nums = [2,3,1,2,4,3]
输出:2
解释:子数组 [4,3] 是该条件下的长度最小的子数组。

class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {}
};
思路 & 代码
暴力解法
#include <vector>
#include <cstdint>
#include <iostream>
using namespace std;class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int sum = 0;int subLength = 0;int result = INT32_MAX;// 需要<cstdint>头文件for(int i = 0; i < nums.size(); i++){sum = 0; // 是子序列的和,设置为0,用于下一个子序列的初始值for(int j = i; j < nums.size(); j++) {sum += nums[j];if (sum >= target){subLength = j - i + 1;result = result > subLength ? subLength : result;break; // 找到符合条件的子序列,就退出当前的 j 的for 循环。}}}if(result == INT32_MAX)return 0; // 说明没有符合条件的子序列else return result;}
};
// @lc code=endint main() {Solution obj;vector<int> vec = {2,1,1,2,4,3};int target = 7;int res = obj.minSubArrayLen(target, vec);cout << res << endl;
}

时间复杂度:O(n^2)
空间复杂度:O(1)

滑动窗口

滑动窗口:不断的调节子序列的起始位置和终止位置,从而得到想要的结果
将暴力法中的两个for循环改成使用一个for循环实现搜索。

  • 窗口内是什么?
    • 满足其和 >= s 的长度最小的 连续 子数组
  • 如何移动窗口的起始位置?
    • 当前窗口的值 >= s,就要往前移动了
  • 如何移动窗口的结束位置?
    • 窗口的结束位置就是遍历数组的指针,也就是for循环里的索引
class Solution {
public:int minSubArrayLen(int target, vector<int>& nums) {int sum = 0;int subLength = 0;int result = INT32_MAX;// 需要<cstdint>头文件int i = 0;for(int j = 0; j < nums.size(); j++) {sum += nums[j];while (sum >= target){subLength = j - i + 1;result = result > subLength ? subLength : result;sum -= nums[i];i++;}}if(result == INT32_MAX)return 0; // 说明没有符合条件的子序列else return result;}
};

时间复杂度:O(n)
空间复杂度:O(1)
每个元素在滑动窗后进来操作一次,出去操作一次,每个元素都是被操作两次,所以时间复杂度是 2 × n 也就是O(n)

http://www.dtcms.com/wzjs/269016.html

相关文章:

  • 开发网站通过第三方微信认证登录开发费用手机百度最新正版下载
  • 微信企业网站源码下载百度地图导航网页版
  • wordpress 破解主题信息流优化师证书
  • 优斗士网站建设b站视频推广
  • 做网站的总结经典软文案例200字
  • 网站加速工具网络营销有哪几种方式
  • 网站建设基本流程是什么2022社会热点事件及看法
  • 高端保姆长春seo培训
  • 做网站 需要了解什么市场监督管理局官网
  • 做动画网站去哪采集seo推广软件哪个好
  • 能有javaee独立做网站工资网页设计基础
  • 自助网站建设平台网站外链是什么
  • 地方门户网站的前途广州王牌seo
  • 做油漆稀料用哪个网站百度招商加盟推广
  • 购物网站模板代码下载网站推广优化外包便宜
  • 垂直性门户网站有哪些外链购买交易平台
  • 杭州二建建设有限公司网站奉化首页的关键词优化
  • php 网站换空间必应搜索引擎
  • githuub怎么做网站宁波seo教程推广平台
  • 网站开发教程多合一seo插件破解版
  • 衣联网和一起做网站 哪家强推广方案框架
  • 专业做毕业设计网站设计青岛seo整站优化
  • 地方农产品网站建设软件推广赚钱一个10元
  • wordpress.enseo培训课程
  • 电子商务网站推广的界定最新新闻事件今天
  • 上海软件定制seo站长工具下载
  • 单位网站建设典型材料推广码怎么填
  • 语文建设编辑部官方网站微信上怎么做广告推广
  • 百度做的网站国外可以打开吗永久不收费免费的聊天软件
  • 深圳网站设计要点百度优化服务