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

中国智慧城市建设门户网站关键词优化排名软件案例

中国智慧城市建设门户网站,关键词优化排名软件案例,建设部造价咨询企业网站,建网站的公司排名题目描述 给你字符串 s 和整数 k 。请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。英文中的 元音字母 为(a, e, i, o, u)。示例 1:输入:s "abciiidef", k 3 输出:3 解释&#xf…

题目描述

给你字符串 s 和整数 k 。请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。英文中的 元音字母 为(a, e, i, o, u)。示例 1:输入:s = "abciiidef", k = 3
输出:3
解释:子字符串 "iii" 包含 3 个元音字母。
示例 2:输入:s = "aeiou", k = 2
输出:2
解释:任意长度为 2 的子字符串都包含 2 个元音字母。
示例 3:输入:s = "leetcode", k = 3
输出:2
解释:"lee"、"eet" 和 "ode" 都包含 2 个元音字母。
示例 4:输入:s = "rhythms", k = 4
输出:0
解释:字符串 s 中不含任何元音字母。
示例 5:输入:s = "tryhard", k = 4
输出:1提示:1 <= s.length <= 10^5
s 由小写英文字母组成
1 <= k <= s.length来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/maximum-number-of-vowels-in-a-substring-of-given-length
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

思路

看到题目第一个想法就是滑动窗口了,因为子字符串的长度 k 是固定的,所以真的很简单。

  • 使用一个长度为 k 的窗口从 s 的左侧滑向右侧
  • 分别计算窗口中包含的元音个数,最终返回最大值

要点是如何计算窗口中的元音个数?如果窗口每移动一步就遍历计算一次,必然是超时的。

其实仔细想想,窗口每次移动时,其中包含的元素只有两个变化:

  1. 窗口左侧丢弃了一个元素
  2. 窗口右侧新增了一个元素

那这样我们只需要在滑动开始时记录一下窗口中的元音个数 count,之后移动窗口时判断左侧丢弃的元素和右侧新增的元素是不是元音,对应地减少或者增加 count 就行。

复杂度

  • 时间复杂度:$O(N)$,N 为字符串的长度。
  • 空间复杂度:$O(1)$。

代码

/*** @param {string} s* @param {number} k* @return {number}*/
var maxVowels = function (s, k) {const vowels = new Set(["a", "e", "i", "o", "u"]);let count = 0,l = 0,r = 0;while (r < k) {vowels.has(s[r]) && count++;r++;}let max = count;while (r < s.length) {vowels.has(s[r]) && count++;vowels.has(s[l]) && count--;l++;r++;max = Math.max(max, count);}return max;
};
http://www.yayakq.cn/news/19637/

相关文章:

  • 外网网站正规网站建设公司
  • 网站打开风险怎么解决电商网站购买的流程图
  • 长春网站建设q479185700強怎样做网络销售网站
  • 佛山市住房和城乡建设局网站成都网站模板购买
  • 汨罗网站seo网站后台的编辑器不显示
  • 网站建设的工作职责是什么小程序注册的账号怎么注销
  • 环保东莞网站建设技术支持深圳做营销网站建设
  • 怎么做一种网站为别人宣传网站开发和软件开发有什么区别
  • 网站内页要不要加上关键词和描述安阳建设局网站
  • 中国空间站图片网站开发数据
  • 专业手机建站价格wordpress 备份主题
  • 创新的中山网站建设北京市装修公司前10名
  • 创建网站的目的wordpress后台修改前段
  • 足球比赛直播雨燕连云港网站关键字优化市场
  • 网站开发公司怎么能接到单子网站开发的话术
  • 某个网站访问慢的原因网站建设比选文件
  • 上海网站搭建平台公司百度知道问答首页
  • 淮南网云小镇房价一键优化
  • 网站域名过期了怎么办在线制作logo图片免费
  • 做网站上的图片如何设定分辨率联通公司做网站吗
  • 阿里云服务器建设网站做漂亮的网站
  • 用asp.net制作一个网站需要多久开发app小程序
  • 支付宝手机网站签约湖南常德文理学院
  • 做网站可能存在的问题全景图网页制作工具
  • 如何做网站推广营销wordpress audaz主题
  • 深圳市盐田区住房和建设局网站前端网站开发一个月多少钱
  • 软件公司网站素材十堰做网站最专业的公司
  • 网站备案的流程小程序订货系统
  • 网站制作说明书网站推广系统方案
  • 江苏科技大学新校区建设网站橙米网站建设