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

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

题目

给你字符串 s 和整数 k 。

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

英文中的 元音字母 为(aeiou)。

思路:定长滑动窗口   入 更新  出

代码

class Solution {public int maxVowels(String S, int k) {char[] s = S.toCharArray();int ans = 0;int vowel = 0;for (int i = 0; i < s.length; i++) {// 1. 进入窗口if (s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u') {vowel++;}if (i < k - 1) { // 窗口大小不足 kcontinue;}// 2. 更新答案ans = Math.max(ans, vowel);// 3. 离开窗口char out = s[i - k + 1];if (out == 'a' || out == 'e' || out == 'i' || out == 'o' || out == 'u') {vowel--;}}return ans;}
}

性能

时间复杂度o(n)

空间复杂度o(1)

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

相关文章:

  • freeswitch-esl 三方设备实现监听功能
  • 【LeetCode】123.买卖股票的最佳时间
  • elk部署安装
  • 使用 JAX 进行 LLM 分布式监督微调
  • 【简单版】通过 Window.performance 实现前端页面(性能)监控
  • 微信小程序考试系统(lw+演示+源码+运行)
  • 手机摄影入门
  • 微信小程序手机号授权获取(aes加密手机号)
  • asyn queueRequest使用实例
  • 关于jmeter设置为中文问题之后无法保存设置的若干问题
  • 基于FPGA的信号发生器verilog实现,可以输出方波,脉冲波,m序列以及正弦波,可调整输出信号频率
  • 背景全文及翻译
  • JAVA地狱级笑话
  • 宝塔PHP8.1安装fileinfo拓展失败解决办法
  • Python 魔术方法
  • 03 go语言(golang) - fmt包基本类型
  • Docker本地镜像发布到阿里云镜像服务的简易指南
  • 大数据学习---快速了解clickhouse数据库
  • 哪些方法可以缓解面试紧张?
  • 即时通讯未读消息计数
  • 在Openshift(K8S)上通过EMQX Operator部署Emqx集群
  • Python酷玩之旅_数据分析入门(matplotlib)
  • uiautomatorviewer安卓9以上正常使用及问题处理
  • Go语言gRPC快速入门
  • Golang | Leetcode Golang题解之第479题最大回文数乘积
  • UDP协议讲解
  • 交叉注意力融合时域、频域特征的FFT + CNN -BiLSTM-CrossAttention轴承故障识别模型
  • CSDN Markdown 编辑器语法大全
  • TCP/IP 协议【四次挥手】简要说明
  • 第11篇:网络安全协议