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

传统网站建设团队网站解析什么意思

传统网站建设团队,网站解析什么意思,网址导航怎么更换,WordPress自动文章题目描述 给你字符串 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/882820/

相关文章:

  • 网站前端切图做多个页面中国3.15诚信建设联盟网站
  • 网站开发介绍ppt凡科建站是放在哪个服务器上
  • net淘宝网站开发的例子网站功能设计方案
  • 外国ps修图网站wordpress装修公司模板
  • 网站如何做邮箱订阅做下载网站挣钱吗
  • 保健品网站建设案例沙井网站优化
  • 深圳苏州旅游网站建设服务网站建设优化服务特色
  • 网站开发程序是什么发布新闻稿
  • 做面膜的网站报班学网站开发价格
  • 数据库电影网站源码seo全网推广营销软件
  • 电子商务网站建设与管理王生春做外汇网站卖判刑多少年
  • 上海大学生做网站的团队美容手机网站模板
  • 河南省住房和城乡建设厅门户网站htm网站
  • 建设银行给税对账在什么网站wordpress 调用备案号
  • 临汾哪里有做网站的网络维护公司经营范围
  • 网站建设哪里接活wordpress360极速模式打不开
  • 做海报有哪些网站周村网站制作价格低
  • 互动网站建设什么意思wordpress 钻石 插件
  • 建筑学院网站重庆网站开发公司
  • 织梦音乐网站网站的排版设计
  • 上传网站安装教程视频教程网站建设公司调研汇报ppt
  • 网站编程入门揭秘杭州亚运会开幕式亮点
  • 怀化网站推广58同城网页版怎么发布信息
  • wordpress阿里云全站加速有好的网站推荐一下吗
  • 电话语音聊天网站建设多少钱什么是 网站的逻辑结构
  • 类似携程网的网站dw建设网站步骤
  • 注册公司网站地址该如何填网站多域名
  • 做网站营业执照经营范围怎么填写网上购物商城毕业设计
  • 给个网站做填空题哪种企业适合做网站
  • 企梦云网站建设西部数码手机网站