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

望牛墩网站仿做普陀网站建设公司

望牛墩网站仿做,普陀网站建设公司,网站建设交易中心,可以制作图片的手机软件题目分析本题要求在给定字符串中找到长度为 k 的子串,使其包含的元音字母(a,e,i,o,u)数量最多。这是一个典型的固定窗口大小的滑动窗口问题。解题思路初始化元音数量:先计算字符串前 k 个字符中的元音数量作为初始值滑动窗口处理&…

题目分析

本题要求在给定字符串中找到长度为 k 的子串,使其包含的元音字母(a,e,i,o,u)数量最多。这是一个典型的固定窗口大小的滑动窗口问题

解题思路

  1. 初始化元音数量
    • 先计算字符串前 k 个字符中的元音数量作为初始值
  1. 滑动窗口处理
    • 从第 k 个字符开始向右移动窗口:
      • 加入当前字符:如果是元音,计数加1
      • 移除窗口左侧字符:如果是元音,计数减1
    • 每次移动后更新最大元音数量
  1. 元音判断优化
    • 使用逻辑或判断字符是否为元音(简单高效)

完整代码

public class LeetCode1456 {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String s = br.readLine().trim();int k = Integer.parseInt(br.readLine().trim());System.out.println(new Solution().maxVowels(s, k));}static class Solution {public int maxVowels(String s, int k) {// 1. 获取字符串长度(边界条件:k=0的情况由题目约束可忽略)int n = s.length();// 2. 初始化第一个窗口的元音数量String vowels = "aeiou";int vowelCount = 0;for (int i = 0; i < k; i++) {if (vowels.contains(s.charAt(i) + "")) {vowelCount++;}}int maxVowels = vowelCount; // 当前最大元音数// 3. 滑动窗口处理(窗口范围:[i-k, i-1] → [i-k+1, i])for (int i = k; i < n; i++) {// 移除窗口左侧元素(位置:i-k)char leftChar = s.charAt(i - k);if (vowels.contains(leftChar + "")) {vowelCount--;}// 添加窗口右侧元素(位置:i)char rightChar = s.charAt(i);if (vowels.contains(rightChar + "")) {vowelCount++;}// 更新最大值maxVowels = Math.max(maxVowels, vowelCount);}return maxVowels;}}
}

知识点分类

  • 滑动窗口算法
    • 固定窗口大小的经典应用
    • 通过加减操作实现O(n)时间复杂度
  • 字符串处理
    • 字符遍历与条件判断
    • 索引边界处理(避免数组越界)
  • 性能优化
    • 避免重复计算(元音判断函数抽取)
    • 单次遍历完成计算
  • 边界条件处理
    • 自动兼容 k=1 或 k=字符串长度的情况
    • 处理输入长度为1的特殊情况
http://www.dtcms.com/a/570138.html

相关文章:

  • 延安市建设工程交易中心网站视频号推广
  • 斐讯盒子T1_S912B芯片_安卓7.1.2或安卓9.0_线刷固件包
  • 任意文件上传漏洞
  • 梁山网站建设可以上传数据的网站开发
  • PHP MySQL WHERE 子句详解
  • 《Unreal轻量化开发的隐性优势解析》
  • 做网站广告怎么做产品推广方案范文
  • 深圳专业制作网站的公司哪家好常州市做网站
  • 哈尔滨做网站费用商丘网站制作的流程
  • 网站同时做竞价和seo工业设计大赛官网
  • MIT-寻找第k小的元素
  • CAN(三)——过载帧
  • vscode编辑arduino项目
  • 哪些网站的做的好看的设计网站定制公司
  • 架构负债不仅仅是技术负债
  • 建设网站的规划书wordpress 评论已关闭
  • BPC合并流程(持续更新中)
  • Python中常用内置函数上【含代码理解】
  • 第29章 光源的涅槃(秀秀)
  • 影像测量仪是什么?有哪些功能用途
  • Gemini国内怎么使用(2025/11/04)
  • 用vs做网站教程策略网页游戏大全
  • 你知道什么是实时分账吗?
  • Prim 算法
  • 网站开发售后服务承诺高端品牌网站建设兴田德润可信赖
  • 带数据库的网站怎么建品牌建设和品牌打造对企业的意义
  • 仿建网站WordPress切换标记
  • 正规的网站制作电话多少120救护车收费价格表
  • orcal中的连接问题
  • ESP32事件组替代全局变量:高效控制任务循环