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

wordpress网站第一次打开慢建设网站费用如何做账

wordpress网站第一次打开慢,建设网站费用如何做账,河北建设执业信息网官网,网站建设与开发试题与答案目录 题目描述 题解 思路分析 暴力枚举代码 滑动窗口代码 题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] #xff0c;并返回其长度。如果不存在符合条…目录 题目描述 题解 思路分析 暴力枚举代码 滑动窗口代码 题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl1, ..., numsr-1, numsr] 并返回其长度。如果不存在符合条件的子数组返回 0 。 示例 输入target 7, nums [2,3,1,2,4,3] 输出2 输入target 4, nums [1,4,4] 输出1 题解 思路分析 题目要求我们找到和 target 的 最小 且 连续 的子数组我们很容易想到暴力枚举的方法即访问数组的每一个元素i并将i作为第一个元素向后寻找 暴力枚举代码 class Solution {public int minSubArrayLen(int target, int[] nums) {int count 0;for(int i 0; i nums.length; i){int sum 0;//向后遍历找到以nums[i]为起始元素的最小数组for(int j i; j nums.length;j){sum nums[j];if(sum target){//更新目标值 由于count的初始值为0因此需要更新初始值//否则最小值恒为0if(count j-i1 || count 0){count j-i1;}break;}}}//若count未被更新则返回0即没有子数组的和大于target//若count被跟新则返回最小的子数组长度return count;} } 此时我们通过遍历访问了数组的每个元素在访问每个元素时以该元素为起始元素并向后寻找其最小长度的子数组因此时间复制度为O() 而题目所给的数组中所有元素均是正整数因此每加上一个元素子数组的和 sum 增加通过这个特性我们可以想到使用滑动窗口来解决这个问题 什么是滑动窗口 滑动窗口是一种基于双指针的思想两个指针指向的元素之间形成了一个窗口 因此滑动窗口是通过两个指针来维护的那么如何移动这两个指针是使用滑动窗口解决问题的关键 初始时两个指针都指向0下标位置 遍历元素若条件不满足则将right指针向右移动直到条件满足为止 当条件满足时则保持右指针不变开始移动左指针 left 在向窗口中添加新元素或从窗口中删除旧元素时可能会更新一些与窗口范围有关的数据例如本题就需要更新最小子数组的长度 如何使用滑动窗口解决本题  1我们定义两个指针left right并让其都指向数组首元素 2此时窗口内只有 2 这一个元素不满足和 sum target因此将right向右移动将新的元素加入窗口中并判断此时子数组的和 sum 是否大于等于target若满足则不再移动right 3在sum target时首先判断最小的子数组长度是否需要更新并保持right不变向右移动左指针left删除旧的元素直到sum target 4循环23直到right遍历完数组 为什么可以使用滑动窗口解决本题   因为我们要找的子数组是连续的且数组中的元素都为正整数即子数组中增加一个元素子数组中的元素和sum增加从窗口中删除一个元素sum减小因此我们可以通过改变子数组的两端元素来更新数组因此可以使用滑动窗口来解决本题 由于左右指针都只遍历了一遍数组因此时间复杂度为O(N) 滑动窗口代码 class Solution {public int minSubArrayLen(int target, int[] nums) {int left 0;int right 0;int sum nums[0];int len nums.length;int count 0;while(left right right len){//小于目标值向右移动右指针rightwhile(left right right len sum target){right;if(right len){break;}sum nums[right];}//大于等于目标值while(left right sum target){//更新目标值 由于count的初始值为0因此需要更新初始值否则最小值恒为0if((right - left) count || count 0){count right - left 1;}//左边值出窗口left向右移动sum - nums[left];left;}}//若count未被更新则返回0即没有子数组的和大于target//若count被跟新则返回最小的子数组长度return count;} } 题目来自 LCR 008. 长度最小的子数组 - 力扣LeetCode
http://www.dnsts.com.cn/news/153891.html

相关文章:

  • 青岛自助建站软件企业门户网站管理办法
  • 优化公司网站注册安全工程师职业资格制度规定
  • 网站开发的目的意义如何做淘宝直播教学视频网站
  • 成都小程序制作开发wordpress目录seo
  • 大学校园网站建设翻页大图网站
  • 买奢侈品代工厂做的产品的网站名互联网网站类型
  • 虚拟主机可建站1个是不是只能放一个网站千锋教育成立于哪一年
  • 当地建设局网站佛山网上办事大厅官网
  • 网站会员注册系统怎么做视频html制作百度页面
  • ifront做原型控件的网站成都app开发
  • 建设银行官方门户网站做临时工有哪些网站
  • 服务器禁止ip访问网站电商网站模块有哪些
  • 4399游戏盒下载官方网站现在建网站多少钱
  • 上海网站开发公司排名中国建设银行网站招聘
  • 做ppt封面的网站虚拟服务器有免费的吗
  • 模板手机网站建设公司排名北京黑马计算机培训机构
  • 外贸公司网站怎么做网站到期续费通知
  • 做网站前景怎么样高端企业网站报价
  • 个人网站备案后可以做行业内容吗有哪些官网做的比较好的网站
  • 网站维护的具体方法北京网络营销招聘网
  • 网站建设费 开办费中国建筑信息平台
  • wordpress仿站教程网进出长春最新规定
  • 电影网站建设模板购物网站开发软件
  • 如何开一个自己的网站开发手机app价格
  • 基于html的个人网站的设计与实现论文百度识图软件
  • 网站dedecms数据库手机做网站的网站
  • 网上去哪里找做网站的wordpress基本功能
  • 广州网站优化快速获取排名上海千途建站
  • 婚庆网站设计专业做棋牌网站的
  • 做毕业设计一个网站的数据来源公司网站模板怎么写