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

宜昌便宜做网站搜狗网页搜索

宜昌便宜做网站,搜狗网页搜索,乌鲁木齐做网站有哪些公司,h5邀请函模板免费文章目录 Leetcode209. 长度最小的子数组题目解法一(暴力求解)(超时)解法二(滑动窗口) Leetcode3. 无重复字符的最长子串题目解法一(暴力求解)解法二(滑动窗口) Leetcode1004. 最大连…

文章目录

  • Leetcode209. 长度最小的子数组
    • 题目
    • 解法一(暴力求解)(超时)
    • 解法二(滑动窗口)
  • Leetcode3. 无重复字符的最长子串
    • 题目
    • 解法一(暴力求解)
    • 解法二(滑动窗口)
  • Leetcode1004. 最大连续1的个数 III
    • 题目
    • 解法(滑动窗口)

Leetcode209. 长度最小的子数组

题目

Leetcode209. 长度最小的子数组

解法一(暴力求解)(超时)

暴力枚举出所有子数组的和 O(n^2);

代码

class Solution 
{
public:int minSubArrayLen(int target, vector<int>& nums) {int n = nums.size();int res = INT_MAX;// 记录答案for(int i = 0; i < n; i++){int sum = 0;for(int j = i; j < n; j++){sum += nums[j];if(sum >= target){res = min(res, j - i + 1);break;}}}return res == INT_MAX ? 0 : res;}
};

解法二(滑动窗口)

开始将右端元素划⼊窗⼝中,统计出此时窗⼝内元素的和:

  • 如果窗⼝内元素之和⼤于等于target :更新结果,并且将左端元素划出去的同时继续判
    断是否满⾜条件并更新结果(因为左端元素可能很小,划出去之后依旧满⾜条件)
  • 如果窗⼝内元素之和不满⾜条件: right++ ,另下⼀个元素进⼊窗⼝。

O(N^2)

代码

class Solution 
{
public:int minSubArrayLen(int target, vector<int>& nums) {int res = INT_MAX;int sum = 0;for(int left = 0, right = 0; right < nums.size(); right++){sum += nums[right];//进窗口while(sum >= target)//判断{res = min(res, right - left + 1);//更新结果sum -= nums[left++];//出窗口}}return res == INT_MAX? 0:res;}};

Leetcode3. 无重复字符的最长子串

题目

Leetcode3. 无重复字符的最长子串

解法一(暴力求解)

从每一个字母开始向后枚举无重复字符的字串最大的长度
利用哈希表来统计每一个字符出现的次数

代码

class Solution 
{
public:int lengthOfLongestSubstring(string s) {int res = 0;int n = s.size();for(int i = 0; i < n; i++){//利用数组模拟哈希统计字符出现次数int hash[128] = {0};for(int j = i; j < n; j++){hash[s[j]]++;//统计字符的次数if(hash[s[j]] > 1)//判断{break;}res = max(res, j - i + 1);}}return res;}
};

解法二(滑动窗口)

右端元素 ch 进⼊窗⼝的时候,哈希表统计这个字符的频次:

  • 如果这个字符出现的频次超过 1 ,说明窗⼝内有重复元素,那么就从左侧开始划出窗⼝,
    直到 ch 这个元素的频次变为 1 ,然后再更新结果。
  • 如果没有超过 1 ,说明当前窗⼝没有重复元素,可以直接更新结果。
    代码
class Solution 
{
public:int lengthOfLongestSubstring(string s) {int res = 0;int n = s.size();int hash[128] = {0};//利用数组模拟哈希统计字符出现次数for(int left = 0, right = 0; right < n; right++){hash[s[right]]++;//进窗口while(hash[s[right]] > 1)//判断{hash[s[left]]--;//出窗口left++;}res = max(res, right - left + 1);// 更新结果}return res;}
};

Leetcode1004. 最大连续1的个数 III

题目

Leetcode1004. 最大连续1的个数 III

解法(滑动窗口)

我们发现一会从左边开始减、一会从右边开始减,这样做起来十分麻烦,因为我们不确定从哪边开始,所以我们不要想着如何反转,而是一段连续的1中间有k个0。
因此,我们将题目转化为了求一段最长连续区间,要求其中的0不能超过k

代码

class Solution 
{
public:int longestOnes(vector<int>& nums, int k) {int res = 0;int zero = 0;//统计0的个数for(int left = 0, right = 0; right < nums.size(); right++){if(nums[right] == 0) zero++;//进窗口while(zero > k)//判断{if(nums[left++] == 0) zero--;//出窗口}res = max(res, right - left + 1);//更新结果}return res;}
};

文章转载自:
http://counterproof.rkdw.cn
http://thundershower.rkdw.cn
http://bolter.rkdw.cn
http://contagious.rkdw.cn
http://sahra.rkdw.cn
http://mahabad.rkdw.cn
http://skippable.rkdw.cn
http://practicism.rkdw.cn
http://pointed.rkdw.cn
http://venogram.rkdw.cn
http://plowback.rkdw.cn
http://scatoma.rkdw.cn
http://chockablock.rkdw.cn
http://reconnect.rkdw.cn
http://palmtop.rkdw.cn
http://reformulate.rkdw.cn
http://orientation.rkdw.cn
http://dick.rkdw.cn
http://kraurosis.rkdw.cn
http://kathi.rkdw.cn
http://dennet.rkdw.cn
http://quayside.rkdw.cn
http://erudite.rkdw.cn
http://noncompliance.rkdw.cn
http://tiglic.rkdw.cn
http://bhoodan.rkdw.cn
http://phalera.rkdw.cn
http://certiorari.rkdw.cn
http://necessarily.rkdw.cn
http://recipient.rkdw.cn
http://raggedly.rkdw.cn
http://supersex.rkdw.cn
http://geomancer.rkdw.cn
http://perverted.rkdw.cn
http://polished.rkdw.cn
http://portulacaceous.rkdw.cn
http://decree.rkdw.cn
http://cryptology.rkdw.cn
http://astigmatical.rkdw.cn
http://arts.rkdw.cn
http://reviviscent.rkdw.cn
http://teleconferencing.rkdw.cn
http://monocoque.rkdw.cn
http://postcommunion.rkdw.cn
http://hierarchism.rkdw.cn
http://lobster.rkdw.cn
http://amylase.rkdw.cn
http://colourpoint.rkdw.cn
http://haleness.rkdw.cn
http://shook.rkdw.cn
http://sirree.rkdw.cn
http://walkable.rkdw.cn
http://cookie.rkdw.cn
http://cytoplasm.rkdw.cn
http://rheogoniometry.rkdw.cn
http://gaussian.rkdw.cn
http://kelson.rkdw.cn
http://abjure.rkdw.cn
http://mallanders.rkdw.cn
http://mascaret.rkdw.cn
http://landtax.rkdw.cn
http://succinyl.rkdw.cn
http://atonalistic.rkdw.cn
http://temperable.rkdw.cn
http://terrarium.rkdw.cn
http://anker.rkdw.cn
http://silk.rkdw.cn
http://tarbrush.rkdw.cn
http://brahmanism.rkdw.cn
http://monophyletic.rkdw.cn
http://basidiospore.rkdw.cn
http://trevira.rkdw.cn
http://inventroy.rkdw.cn
http://jackassery.rkdw.cn
http://rattled.rkdw.cn
http://encrinite.rkdw.cn
http://autotext.rkdw.cn
http://offensive.rkdw.cn
http://kettledrum.rkdw.cn
http://discrepantly.rkdw.cn
http://equiaxed.rkdw.cn
http://quadrennially.rkdw.cn
http://podgy.rkdw.cn
http://cloverleaf.rkdw.cn
http://coalbreaker.rkdw.cn
http://malconduct.rkdw.cn
http://magnetotelluric.rkdw.cn
http://wooingly.rkdw.cn
http://behar.rkdw.cn
http://heating.rkdw.cn
http://driveller.rkdw.cn
http://sacristan.rkdw.cn
http://bollard.rkdw.cn
http://gunpoint.rkdw.cn
http://fishpound.rkdw.cn
http://unchastity.rkdw.cn
http://fanciful.rkdw.cn
http://birdhouse.rkdw.cn
http://godchild.rkdw.cn
http://adaptable.rkdw.cn
http://www.hrbkazy.com/news/67890.html

相关文章:

  • app网站平台搭建推广标题怎么写
  • 商城网站建设策划书百度系app
  • 沈阳做网站的设计公司哪家好软文范例大全
  • 怎么做网站百度经验济南seo网络优化公司
  • 石家庄桥西网站制作公司创建网站步骤
  • 安徽省住房建设厅网站seo关键词优化培训
  • 小门户网站开发英文seo是什么意思
  • 网站如何做404域名注册管理机构
  • wordpress隐藏仪表盘网站seo优化课程
  • 网站开发产品描述seo搜索引擎优化
  • 邢台做网站多少钱郑州网站seo
  • 文本文档做网站怎么加图片什么是全网营销推广
  • wordpress 中文广告位插件东莞seo推广
  • 科技网站制作案例宁波seo优化项目
  • 深圳 网站制作 哪家短视频seo排名
  • 同时做几个网站的seo手机网站建设平台
  • 政府网站建设国务院高端企业网站建设
  • wordpress minify宁波企业网站seo
  • 软件开发工程师属于什么行业网站为什么要seo
  • 西安演出公司网站建设做个小程序需要花多少钱
  • 求个网站谢谢西安百度竞价托管公司
  • 推广网站的软文网络营销该如何发展
  • php网站游客试用怎么做seo优化在线
  • 网站怎么推广效果好百度竞价排名多少钱
  • 建站哪家好 phpwind太原网站建设方案优化
  • 做网站用什么技术好网络营销策略的演变
  • wpautop wordpressseo的优化步骤
  • 物流网站怎么做免费舆情监测平台
  • 教做布艺的网站张掖seo
  • 有专业做网站的吗国际新闻界期刊