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

北京如何优化网站seo引擎优化平台培训

北京如何优化网站,seo引擎优化平台培训,wordpress上传pdf,营销网站建设企划案例文章目录 题目解析解法⼀(暴⼒求解)(会超时):解法⼆(滑动窗⼝):附Java代码 力扣题目:无重复字符的最长子串 题目解析 解法⼀(暴⼒求解)&#xff0…

文章目录

  • 题目解析
    • 解法⼀(暴⼒求解)(会超时):
    • 解法⼆(滑动窗⼝):
    • 附Java代码

力扣题目:无重复字符的最长子串

题目解析

在这里插入图片描述

解法⼀(暴⼒求解)(会超时):

算法思路:
「从前往后」枚举数组中的任意⼀个元素,把它当成起始位置。然后从这个「起始位置」开始,然
后寻找⼀段最短的区间,使得这段区间的和「⼤于等于」⽬标值。
将所有元素作为起始位置所得的结果中,找到「最⼩值」即可。

 class Solution {public:int minSubArrayLen(int target, vector<int>& nums) {int ret = INT_MAX;int n = nums.size();for (int start = 0; start < n; start++){int sum = 0; for (int end = start; end < n; end++){sum += nums[end]; if (sum >= target) ret = min(ret, end - start + 1);break;}}}return ret == INT_MAX ? 0 : ret;}};

解法⼆(滑动窗⼝):

算法思路:
在方法一和方法二中,都是每次确定子数组的开始下标,然后得到长度最小的子数组,因此时间复杂度较高。为了降低时间复杂度,可以使用滑动窗口的方法。

定义两个指针 start 和 end 分别表示子数组(滑动窗口窗口)的开始位置和结束位置,维护变量 sum 存储子数组中的元素和(即从 nums[start] 到 nums[end] 的元素和)。

初始状态下,start 和 end 都指向下标 0,sum 的值为 0。

每一轮迭代,将 nums[end] 加到 sum,如果 sum≥s,则更新子数组的最小长度(此时子数组的长度是 end−start+1),然后将 nums[start] 从 sum 中减去并将 start 右移,直到 sum<s,在此过程中同样更新子数组的最小长度。在每一轮迭代的最后,将 end 右移。

class Solution {
public:int minSubArrayLen(int s, vector<int>& nums) {int n = nums.size();if (n == 0) {return 0;}int ans = INT_MAX;int start = 0, end = 0;int sum = 0;while (end < n) {sum += nums[end];while (sum >= s) {ans = min(ans, end - start + 1);sum -= nums[start];start++;}end++;}return ans == INT_MAX ? 0 : ans;}
};

附Java代码

class Solution {public int minSubArrayLen(int s, int[] nums) {int n = nums.length;if (n == 0) {return 0;}int ans = Integer.MAX_VALUE;int start = 0, end = 0;int sum = 0;while (end < n) {sum += nums[end];while (sum >= s) {ans = Math.min(ans, end - start + 1);sum -= nums[start];start++;}end++;}return ans == Integer.MAX_VALUE ? 0 : ans;}
}
http://www.dtcms.com/wzjs/133014.html

相关文章:

  • 网站图片一般多大seo公司是什么
  • 哪些网站免费做职业测评天津网络广告公司
  • 建设公司网站的原则提高搜索引擎检索效果的方法
  • 用wordpress做视频网站图片优化网站
  • 男生网上赚钱的途径网络搜索引擎优化
  • 自己做网站麻烦吗整站seo排名外包
  • php网站开发百度云电商网站平台搭建
  • 网站制作比较好的公司百度信息流推广
  • 万网定制网站怎么样百度站长管理平台
  • 乌审旗建设局网站百度文章收录查询
  • 网站宣传视频模板网站如何建站
  • 网页设计板式重构seo的工作原理
  • 电话销售做网站犯法吗免费推广网站入口
  • 佛山中小企业网站建设广州seo推广服务
  • 竹子建站怎么样怎么在百度做宣传广告
  • 网站建设一个月做十单网络营销网站
  • steamcn网站是谁做的公众号如何推广运营
  • 中学网上做试卷的网站seo网络贸易网站推广
  • 邢台做企业网站站长之家点击进入
  • 电商网站的制作流程网络推广有哪几种方法
  • 公司做二手网站的用意网站优化技术
  • 网站开发需要什么基础知识seo优化教学视频
  • 智联招聘网站怎么做两份简历模板在线优化工具
  • 做美女图片网站需要备案吗太原网站制作推广
  • 福田网站建设价格口碑营销案例ppt
  • 邯郸网站开发定制上海seo公司排名榜
  • 做网站的公司都缴什么税金神马快速排名优化工具
  • 1688网站建设与维护免费网站的平台
  • 织梦安装网站后图片北京seo专员
  • 做a视频在线观看网站软文写作的十大技巧