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

day-95 定长子串中元音的最大数目

在这里插入图片描述
思路
定长滑动窗口,先统计0至k-1有多少个元音字母,然后依次将窗口后移

解题过程
每次移动考虑新加入的单词是否是元音字母,移除的单词是否是元音字母

Code

class Solution {
    public int maxVowels(String s, int k) {
        int n = s.length();
        int ans = 0;
        for (int i = 0; i <= k - 1; i++) {
            if (s.charAt(i) - 'a' == 0 || s.charAt(i) - 'a' == 4 || s.charAt(i) - 'a' == 8 || s.charAt(i) - 'a' == 14
                    || s.charAt(i) - 'a' == 20) {
                ans++;
            }
        }
        int t=ans;
        int l = 0, r = k;
        while (r < n) {
            if (s.charAt(r) - 'a' == 0 || s.charAt(r) - 'a' == 4 || s.charAt(r) - 'a' == 8 || s.charAt(r) - 'a' == 14
                    || s.charAt(r) - 'a' == 20) {
                t++;
            }
            if (s.charAt(l) - 'a' == 0 || s.charAt(l) - 'a' == 4 || s.charAt(l) - 'a' == 8 || s.charAt(l) - 'a' == 14
                    || s.charAt(l) - 'a' == 20) {
                t--;
            }
            ans=Math.max(ans,t);
            l++;
            r++;
        }
        return ans;
    }
}

作者:菜卷
链接:https://leetcode.cn/problems/maximum-number-of-vowels-in-a-substring-of-given-length/solutions/3025785/ding-chang-zi-chuan-zhong-yuan-yin-de-zu-i28a/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.kler.cn/a/446239.html

相关文章:

  • Restaurants WebAPI(三)——Serilog/
  • SAP RESTful架构和OData协议
  • 实现 WebSocket 接入文心一言
  • 腾讯云云开发 Copilot 深度探索与实战分享
  • 数据版本管理和迁移工具Flyway用法最简说明
  • 浅谈目前我开发的前端项目用到的设计模式
  • 计算机视觉:原理、分类与应用
  • 头歌实训数据结构与算法-图的最短路径(第2关:多源最短路径)
  • 在 C# 中加载图像而不锁定文件
  • Xcode 文件缺失:Missing submodule xxx
  • 基于Spring Boot的大学就业信息管理系统
  • MPLS小实验:静态建立LSP
  • 【Spring】Spring的模块架构与生态圈—Spring MVC与Spring WebFlux
  • thinkphp框架diygw-ui-php进销存出库记录操作
  • 基于Spring Boot的高校素拓分管理系统
  • ImageGlass:基于C#开发的轻量级、多功能的图像查看器
  • 仿途唬养车系统汽修服务小程序修车店小程序源码
  • 数据库 MYSQL的概念
  • 怎么样保持mysql和redis数据一致性
  • CLION中运行远程的GUI程序
  • Nuc9 Truenas 和 Macmini4组雷电网桥 上传速度异常 1Mbp/s 解决
  • datasets 笔记:加载数据集(基本操作)
  • 【Qt编程入门】
  • 了解过.css 的优化吗?
  • 【计算机网络】lab2 Ethernet(链路层Ethernet frame结构细节)
  • 小数转换为二进制