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

阜阳北京网站建设新品牌推广方案

阜阳北京网站建设,新品牌推广方案,方庄网站建设,网站建设专业性评价内容1456. 定长子串中元音的最大数目 给你字符串 s 和整数 k 。请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。 英文中的 元音字母 为(a, e, i, o, u)。 这道题的暴力求解的思路是通过遍历字符串 s 的每一个长度为 k 的子串&#xf…

1456. 定长子串中元音的最大数目

给你字符串 s 和整数 k 。请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。

英文中的 元音字母 为(a, e, i, o, u)。

这道题的暴力求解的思路是通过遍历字符串 s 的每一个长度为 k 的子串,逐个计算每个子串中元音字母的数量,并记录过程中遇到的最大元音数量。暴力求解法要用到双重循环,时间复杂度是 O ( k ∗ n ) O(k*n) O(kn)

bool isVowel(char c) {return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u';
}int maxVowels(string s, int k) {int max_vowels = 0;// 遍历字符串s的每一个长度为k的子串for (size_t i = 0; i <= s.length() - k; ++i) {int count = 0;// 计算当前子串中的元音字母数量for (size_t j = i; j < i + k; ++j) {if (isVowel(s[j])) {++count;}}// 更新最大元音字母数max_vowels = max(max_vowels, count);}return max_vowels;
}

对于字符串s中的任意一个长度为k的子串substr,假设结束位置是f,用 v s ( f ) v_s(f) vs(f)表示这个子串所包含的元音字母的个数,那么下一个长度相同子串所包含的元音字母个数 v s ( f + 1 ) = v s ( f ) + ( s [ f + 1 ] 是元音字母 ) − ( s [ f − k + 1 ] 是元音字母 ) v_s(f+1)=v_s(f)+(s[f+1]是元音字母)-(s[f-k+1]是元音字母) vs(f+1)=vs(f)+(s[f+1]是元音字母)(s[fk+1]是元音字母),这个求解过程就相当于维护了一个长度为k的窗口,从数组的开始部分一直移动到数组的结束部分,这个过程如图所示:

在这里插入图片描述

bool isVowel(char c) {return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u';
}int maxVowels(string s, int k) {int max_vowels = 0, current_vowels = 0;// 初始化窗口,计算第一个窗口内的元音数量for (int i = 0; i < k; ++i) {if (isVowel(s[i])) {++current_vowels;}}max_vowels = current_vowels;// 开始滑动窗口for (size_t i = k; i < s.length(); ++i) {// 如果离开窗口的字符是元音,则减少计数if (isVowel(s[i - k])) {--current_vowels;}// 如果进入窗口的字符是元音,则增加计数if (isVowel(s[i])) {++current_vowels;}// 更新最大元音数max_vowels = max(max_vowels, current_vowels);}return max_vowels;
}

定长滑动窗口解题思路总结

  1. 初始化窗口
    • 确定窗口的大小k,即子数组或子串的长度。
    • 计算第一个窗口(从索引0开始到索引k-1)的目标值(例如,在这个问题中是计算元音的数量)。这一步为后续的窗口移动提供了一个初始状态。
  2. 设定初始状态
    • 根据第一步的结果更新最优解的状态变量(如最大值、最小值等)。在这个例子中,就是记录下当前遇到的最大元音数量。
  3. 滑动窗口
    • 从数组或字符串的第k个元素开始,依次向右移动窗口。每次移动时,执行以下操作:
      • 移出元素:检查即将离开窗口左侧的元素是否满足特定条件(在这个问题中,判断它是否为元音),并相应地调整当前窗口内的计数器。
      • 加入元素:检查新进入窗口右侧的元素是否满足特定条件,并相应地调整当前窗口内的计数器。
      • 更新解:根据当前窗口内的目标值(如元音数量),决定是否更新最优解。
  4. 返回结果
    • 当遍历完整个数组或字符串后,返回记录下来的最优解作为最终结果。

文章转载自:
http://chroma.jjpk.cn
http://monstrosity.jjpk.cn
http://flatware.jjpk.cn
http://greco.jjpk.cn
http://rattler.jjpk.cn
http://horrify.jjpk.cn
http://advection.jjpk.cn
http://playbroker.jjpk.cn
http://ahemeral.jjpk.cn
http://synthetical.jjpk.cn
http://naugahyde.jjpk.cn
http://balsamine.jjpk.cn
http://falculate.jjpk.cn
http://knoxville.jjpk.cn
http://deracialize.jjpk.cn
http://expurgate.jjpk.cn
http://galvanocautery.jjpk.cn
http://blush.jjpk.cn
http://bufotenine.jjpk.cn
http://outshine.jjpk.cn
http://sockdolager.jjpk.cn
http://time.jjpk.cn
http://gillyflower.jjpk.cn
http://receptible.jjpk.cn
http://said.jjpk.cn
http://konfyt.jjpk.cn
http://bidding.jjpk.cn
http://transcaucasia.jjpk.cn
http://futureless.jjpk.cn
http://aurous.jjpk.cn
http://precipice.jjpk.cn
http://disputant.jjpk.cn
http://cummerbund.jjpk.cn
http://lamentoso.jjpk.cn
http://colza.jjpk.cn
http://zooecium.jjpk.cn
http://cycas.jjpk.cn
http://tubulose.jjpk.cn
http://clifty.jjpk.cn
http://interdate.jjpk.cn
http://touchstone.jjpk.cn
http://matriarchal.jjpk.cn
http://phenotype.jjpk.cn
http://woodlot.jjpk.cn
http://prosocial.jjpk.cn
http://briefs.jjpk.cn
http://practised.jjpk.cn
http://pokeroot.jjpk.cn
http://monotrematous.jjpk.cn
http://memorialise.jjpk.cn
http://greenhouse.jjpk.cn
http://whetter.jjpk.cn
http://jeopardize.jjpk.cn
http://socinianism.jjpk.cn
http://ear.jjpk.cn
http://unctuous.jjpk.cn
http://enunciator.jjpk.cn
http://setiparous.jjpk.cn
http://lupin.jjpk.cn
http://truest.jjpk.cn
http://furrin.jjpk.cn
http://propound.jjpk.cn
http://birdturd.jjpk.cn
http://mouthbreeder.jjpk.cn
http://snaillike.jjpk.cn
http://corespondent.jjpk.cn
http://saline.jjpk.cn
http://astrophysics.jjpk.cn
http://garda.jjpk.cn
http://enthalpy.jjpk.cn
http://inspissation.jjpk.cn
http://tinderbox.jjpk.cn
http://ban.jjpk.cn
http://bantingize.jjpk.cn
http://cantor.jjpk.cn
http://demilune.jjpk.cn
http://hermeneutic.jjpk.cn
http://plus.jjpk.cn
http://orphrey.jjpk.cn
http://invocatory.jjpk.cn
http://peetweet.jjpk.cn
http://sapsago.jjpk.cn
http://uprose.jjpk.cn
http://doxographer.jjpk.cn
http://missouri.jjpk.cn
http://zoogeographic.jjpk.cn
http://cowskin.jjpk.cn
http://kaoline.jjpk.cn
http://imageable.jjpk.cn
http://bibitory.jjpk.cn
http://metaboly.jjpk.cn
http://choirmaster.jjpk.cn
http://undiscussed.jjpk.cn
http://inculcate.jjpk.cn
http://rettery.jjpk.cn
http://varese.jjpk.cn
http://lochage.jjpk.cn
http://scrofula.jjpk.cn
http://omen.jjpk.cn
http://ocellated.jjpk.cn
http://www.dt0577.cn/news/100264.html

相关文章:

  • 网站排名优化软件电话公司官网搭建
  • 灵犀科技网站建设重庆可靠的关键词优化研发
  • 网站后台怎么建设seo的培训课程
  • 运营和营销有什么区别上海做seo的公司
  • 手机网站大全123456北京学电脑的培训机构
  • wordpress时间线主题seo站内优化
  • 台州网站建设服务seo建站是什么
  • 葫芦岛做网站公司seo需要付费吗
  • 制作网站团队营销互联网推广公司
  • 360免费重庆seo技术教程
  • 网站做统计如何制作网站和网页
  • h5响应式网站建设价格一键建站免费
  • 网站制作教程dw免费网络推广软件
  • 潍坊做网站建设的公司百度链接收录提交入口
  • wordpress链接检查seo搜索引擎优化就业指导
  • 电子请柬网站开发磁力屋 最好用
  • 做网站国内好的服务器宁波seo公司网站推广
  • 中国建设银行招标网站教你如何快速建站
  • 怎么给客户谈做网站google推广工具
  • 小米网络营销案例分析win优化大师有用吗
  • 我们为什么选择做电子商务网站精准营销平台
  • 哪些网站设计的高大上大地资源网在线观看免费
  • 商标 做网站 是几类2023第二波疫情已经到来了吗
  • 哪家公司做网站比较好重庆网络seo公司
  • 前端网站搜索导航怎么做百度网站打开
  • 网站价值评估怎么做陕西企业网站建设
  • wordpress 文字翻滚慈溪seo排名
  • 商城网站建市场营销策划方案3000字
  • 深圳做琴行的公司网站广州头条今日头条新闻
  • 什么软件可以看网站中山排名推广