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

Rust 力扣 - 1456. 定长子串中元音的最大数目

文章目录

  • 题目描述
  • 题解思路
  • 题解代码
  • 题目链接

题目描述

在这里插入图片描述

题解思路

我们遍历长度为k的窗口,我们只需要记录窗口内的元音字母数量即可,遍历过程中刷新最大数目

题解代码

impl Solution {pub fn max_vowels(s: String, k: i32) -> i32 {let s = s.as_bytes();let k = k as usize;let mut count = 0;fn is_vowel(c: u8) -> bool {c == b'a' || c == b'e' || c == b'i' || c == b'o' || c == b'u'}// 填满长度为k的窗口for i in 0..k {if is_vowel(s[i]) {count += 1;}}let mut ans = count;for i in k..s.len() {// 加入窗口if is_vowel(s[i]) {count += 1;}// 移出窗口if is_vowel(s[i - k]) {count -= 1;}ans = ans.max(count);}ans}
}

题目链接

https://leetcode.cn/problems/maximum-number-of-vowels-in-a-substring-of-given-length/description/

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

相关文章:

  • 【Golang】validator库的使用
  • 【AI日记】24.11.06 我对投资的一点浅见
  • 2024江苏省网络建设与运维省赛Linux(一)系统安装
  • 详解Python面向对象程序设计
  • JS保留两位小数
  • ClickHouse集成Mysql表引擎跨服务器读表说明
  • 【AI构思渲染】别眨眼!这些图片立马变效果图!
  • 多特征变量序列预测(10)基于麻雀优化算法的CEEMDAN-SSA-Transformer-BiLSTM预测模型
  • 算法学习(十)—— 字符串
  • 「Mac畅玩鸿蒙与硬件16」鸿蒙UI组件篇6 - List 和 Grid 组件展示数据列表
  • masm汇编字符输入小写转大写演示
  • 防火墙|WAF|漏洞|网络安全
  • 继承机制深度解析:从基础到进阶的完整指南
  • 8. 数据结构——邻接表、邻接矩阵的基本操作
  • OpenCV Python 版使用教程(二)摄像头调用
  • 基础算法——排序算法(冒泡排序,选择排序,堆排序,插入排序,希尔排序,归并排序,快速排序,计数排序,桶排序,基数排序,Java排序)
  • 几种常见的处理ARP欺骗的方法:静态ARP表和VLAN等
  • 突破1200°C高温性能极限!北京科技大学用机器学习合成24种耐火高熵合金,室温延展性极佳
  • ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源 或者超时失效
  • Python学习笔记-断点操作结合异常处理
  • Java实现JWT登录认证
  • 「Mac畅玩鸿蒙与硬件20」鸿蒙UI组件篇10 - Canvas 组件自定义绘图
  • 山东路远生态科技有限公司竣工投产仪式暨产品发布会圆满举行
  • java: 题目:银行账户管理系统
  • PH热榜 | 2024-11-06
  • 五、Java并发 Java Google Guava 实现
  • ssm公交车信息管理系统+vue
  • 如何删除react项目的默认图标,使在浏览器中不显示默认图标favicon.ico
  • 【React】react-app-env.d.ts 文件
  • 设计模式讲解01-建造者模式(Builder)