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

算法---定长子串中元音的最大数目

题目

给你字符串 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

解决思路

很明显滑动窗口,不过这个不是一次滑很多个,而是一个一个滑

解决方法

    fun maxVowels(s: String, k: Int): Int {val charSet = setOf('a', 'e', 'i', 'o', 'u')val length = s.lengthvar left = 0var right = 0var curResult = 0var result = 0while (right < length) {if (s[right++] in charSet) {curResult++}while (right - left >= k){if (s[left++] in charSet){curResult--}}result = result.coerceAtLeast(curResult)}return result}

总结

啊 框框的一顿 在我看来没什么意义的事情 但是怎么说呢
领导也不知道做啥的时候 桌面单独升级就显得很重要

新人就职三把火啊
就喜欢搞PPT 搞这个那个的
在我看来不是很重要的东西

http://www.lryc.cn/news/241419.html

相关文章:

  • 美国汽车零部件巨头 AutoZone 遭遇网络攻击
  • WPF面试题入门篇
  • opencv-ORB检测
  • please upgrade numpy version to >=1.20
  • 关于进制的转化
  • JVM 之 字节码指令
  • 阿里云跨账号建立局域网
  • 【OpenSTL】方便好用的时空预测开源库
  • 【Unity】IBeginDragHandler、IDragHandler 和 IEndDragHandler 介绍
  • 杰发科技AC7801——Flash模拟EEP内存分布情况
  • 【前端知识】Node——http模块url模块的常用操作
  • 平衡二叉树 (简单易懂)
  • Vue.observable 是什么
  • 【五年创作纪念日】
  • 数据库基础入门 — SQL排序与分页
  • WordPress站点屏蔽过滤垃圾评论教程(Akismet反垃圾评论插件)
  • Modbus-RTU协议讲解与实战
  • 数据结构 查找基本概念
  • 『Linux升级路』基础开发工具——gcc/g++篇
  • 面试:RocketMQ相关问题
  • 2304. 网格中的最小路径代价 : 从「图论最短路」过渡到「O(1) 空间的原地模拟」
  • 【机器学习】算法性能评估常用指标总结
  • 前端 JavaScript 与 HTML 怎么实现交互?
  • 命令执行总结
  • 机器学习——词向量模型(CBOW代码实现-未开始)
  • 智慧海岛/海域方案:助力海洋空间智慧化、可视化管理
  • Bin、Hex、ELF、AXF的区别
  • IDEA安装教程
  • DRF-项目-(1):构建纯净版的drf项目,不再使用django的后台管理,django的认证,django的session等功能,作为一个纯接口项目
  • ubuntu 手动清理内存cache