算法---定长子串中元音的最大数目
题目
给你字符串 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 搞这个那个的
在我看来不是很重要的东西
相关文章:
算法---定长子串中元音的最大数目
题目 给你字符串 s 和整数 k 。 请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数。 英文中的 元音字母 为(a, e, i, o, u)。 示例 1: 输入:s “abciiidef”, k 3 输出:3 解释:…...
美国汽车零部件巨头 AutoZone 遭遇网络攻击
Security Affairs 网站披露,美国汽车配件零售商巨头 AutoZone 称其成为了 Clop MOVEit 文件传输网络攻击的受害者,导致大量数据泄露。 AutoZone 是美国最大的汽车零配件售后市场经销商之一,在美国、墨西哥、波多黎各、巴西和美属维尔京群岛经…...
WPF面试题入门篇
入门篇[2] 1. 谈谈什么是WPF? WPF(Windows Presentation Foundation)是微软公司开发的一种用于创建Windows应用程序的用户界面框架。它是.NET Framework的一部分,提供了一种基于XAML(可扩展应用程序标记语言…...
opencv-ORB检测
ORB(Oriented FAST and Rotated BRIEF)是一种图像特征检测和描述算法,结合了 FAST 关键点检测器和 BRIEF 描述子的优点。ORB 算法具有良好的性能,特别适用于实时应用,如目标追踪、相机定位等。 以下是 ORB 算法的一般…...
please upgrade numpy version to >=1.20
升级 upgrade numpy_升级numpy-CSDN博客 pip install numpy --upgrade 没有pip conda install numpy --upgrade 会报错 conda list numpy来查看numpy版本 似乎这个numpy要看numpy-base这个 似乎没有pip...
关于进制的转化
二进制转十进制: 🔰 方法一:二进制转十进制,用各数的码位与位权的乘积之和,说白了就是用从右到左的每个数去乘以2的幂次方(最右边是0),然后就所有的数相加。 补充:位权是…...
JVM 之 字节码指令
目录 一. 前言 二. 指令集 2.1. 支持的数据类型 2.2. 指令分类 三. 指令手册 3.1. 操作数栈 3.2. 运算与转换 3.3. 条件转移 3.4. 类与数组 3.5. 调度与返回加 finally 3.6. 指令手册汇总 3.7. 示例 一. 前言 字节码指令集的特点是数据量短小精干,便于传…...
阿里云跨账号建立局域网
最近有活动,和好友一并薅了下阿里云的羊毛。琢磨着两台机器组一个局域网,于是有了这个需求,把步骤记录一下: 假设两台机器叫A和B,我们开始进行建立和组网 1. 建立ECS 把A机器公共环境装好,然后使用《实例与…...
【OpenSTL】方便好用的时空预测开源库
OpenSTL:方便好用的时空预测开源库 时空预测学习是一种学习范式,它使得模型能够通过在无监督的情况下从给定的过去帧预测未来帧,从而学习空间和时间的模式。尽管近年来取得了显著的进展,但由于不同的设置、复杂的实现和难以复现性…...
【Unity】IBeginDragHandler、IDragHandler 和 IEndDragHandler 介绍
IBeginDragHandler、IDragHandler 和 IEndDragHandler 介绍 IBeginDragHandler、IDragHandler 和 IEndDragHandler 是 Unity 引擎中的三个接口,用于处理 UI 元素的拖放事件。这些接口通常结合使用,构成了 Unity 引擎的拖放事件系统。 IBeginDragHandler…...
杰发科技AC7801——Flash模拟EEP内存分布情况
简介 本文记录了在使用AutoChips芯片Flash模拟EEP过程中的一些理解 核心代码如下 #include <stdlib.h> #include "ac780x_sweeprom.h" #include "ac780x_debugout.h"#define SWEEPROM_SIZE (2048UL) /* Ssoftware eeprom size(Byte) */ #define TE…...
【前端知识】Node——http模块url模块的常用操作
一、创建简易Server const http require(http); const URL require(url);const HTTP_PORT 8088;const server http.createServer((req, res) > {// req:request请求对象,包含请求相关的信息;// res:response响应对象&…...
平衡二叉树 (简单易懂)
目录 一、概念 二、性质 三、插入操作 四、旋转操作 五、删除操作 六、代码实现 七、复杂度 一、概念 平衡二叉树(Balanced Binary Tree)是一种特殊的二叉搜索树(Binary Search Tree,BST),它在插入和…...
Vue.observable 是什么
Observable 翻译过来我们可以理解成可观察的 Vue.js2.6 新增 Vue.observable,让一个对象变成响应式数据。Vue 内部会用它来处理 data 函数返回的对象 。 返回的对象可以直接用于渲染函数和计算属性内,并且会在发生变更时触发相应的更新。也可以作为最小化…...
【五年创作纪念日】
机缘 我成为创作者的过程并不复杂,可以说是一个自然的发展。我是一名软件工程师,日常的工作主要是编程和解决问题。在工作的过程中,我发现有很多时候我需要查找一些特定的技术问题或者寻找一些最佳实践来解决我遇到的问题。在这个过程中&…...
数据库基础入门 — SQL排序与分页
我是南城余!阿里云开发者平台专家博士证书获得者! 欢迎关注我的博客!一同成长! 一名从事运维开发的worker,记录分享学习。 专注于AI,运维开发,windows Linux 系统领域的分享! 本…...
WordPress站点屏蔽过滤垃圾评论教程(Akismet反垃圾评论插件)
前段时间我的WordPress站点经常收到垃圾评论的轰炸,严重时一天会收到几十条垃圾评论。我这个小破站一没啥流量,二又不盈利,实在是不太理解为啥有人要这么执着地浪费资源在上面。 Akismet反垃圾评论插件 其实用了 Akismet 反垃圾评论插件后&a…...
Modbus-RTU协议讲解与实战
1、背景 工作需要,需要使用Modbus-RTU实现RS485通信,于是简单学习并实践了一下。 2、参考资料 一文看懂Modbus协议 3、协议说明 3.1、协议类型 当前设备采用Modbus-RTU协议,采用CRC-16_Modbus校验算法,数据链路层使用用标准串口协议,物理层采用RS485进行数据传输。 …...
数据结构 查找基本概念
敬请期待。。。 1. 适用于折半查找的表的存储方式及元素排列要求为(顺序方式存储,元素有序 )。 2. 有一个按元素值排好序的顺序表(长度大于2),分别用顺序查找和折半查找与给定值相等的元素,比较次数分别是s和b&am…...
『Linux升级路』基础开发工具——gcc/g++篇
🔥博客主页:小王又困了 📚系列专栏:Linux 🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、快速认识gcc/g 二、预处理 📒1.1头文件展开 📒1…...
AMD Ryzen SMU调试工具终极指南:从新手到专家的5个实用技巧
AMD Ryzen SMU调试工具终极指南:从新手到专家的5个实用技巧 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https…...
谷歌最新算法有哪些更改?详解SGE搜索下点击率暴跌的对策
屏幕顶端的风景已被重写。带有底色的生成式回答框将传统的十条蓝色文字向下推移了整整一屏的距离。访客停留在页面上方阅读机器拼接的短文,轻易不再往下滚动鼠标滚轮。在浏览器输入长句提问,视线遭遇的第一个元素变成了带有三个引用来源图标的生成段落。…...
从零构建AI导师RAG系统:检索增强生成实战指南
1. 项目概述:一个面向AI导师的RAG系统 最近在AI应用开发圈子里,围绕“检索增强生成”的讨论热度一直没降下来。大家从最初惊叹于ChatGPT的对话能力,逐渐转向思考如何让它变得更“专业”、更“可靠”。一个典型的痛点就是:当你需要…...
QuantDinger 全网最全保姆级教程:5分钟搭建AI量化系统
在这个连菜市场大妈都在讨论股票的时代,你有没有想过一个问题:为什么明明看了那么多研报,学了那么多战法,一到实操还是变成“韭菜”? 说白了,人的大脑在处理海量数据、克服贪婪与恐惧时,是有天…...
电源板测试MES系统软件(使用说明书)
电源板测试MES系统软件 (使用说明书) 目录 1 引言 1.1 背景 1.2 编写目的 2 用途 2.1 功能 2.2 性能 3 运行环境 3.1硬件设备 3.2软件支持 4 系统介绍 4.1 软件安装过程说明 4.2 主页面使用说明 4.3 历史记录 5 软件设计思路 1 引言 背景…...
2025届毕业生推荐的六大AI学术助手实测分析
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 要将人工智能生成内容里的机械感以及冗余性给消除掉,就得从指令的源头着手进行降…...
科技史上的今天:4月24日
1970年:中国第一颗人造卫星“东方红一号”发射成功 1970年4月24日,中国在酒泉卫星发射中心成功发射了第一颗人造地球卫星“东方红一号”。这标志着中国成为继苏、美、法、日之后,世界上第五个独立研制并发射人造地球卫星的国家,正…...
Weka数据预处理:离散化与虚拟变量实战指南
1. 数据预处理在机器学习中的重要性在机器学习项目中,原始数据很少能直接用于建模。就像一位经验丰富的厨师不会直接把刚从菜市场买来的食材扔进锅里一样,数据科学家也需要对原始数据进行适当的处理和转换。Weka作为一款强大的机器学习工具,提…...
IBM P570小机更换电源步骤
在HMC里查看报错:本次HMC里有一个电源相关报错,但是没有具体的sn号和位置码,查看电源后面的状态灯,不是两个常亮状态,而是一个不亮,一个闪烁,判断故障损坏,位置:----2z7t…...
Arm Cortex-A55浮点与SIMD架构深度解析
1. Cortex-A55浮点与SIMD架构概述在移动计算和嵌入式系统领域,Arm Cortex-A55作为一款高效的中端处理器核心,其浮点运算单元(FPU)和单指令多数据(SIMD)扩展功能对性能有着决定性影响。A55的浮点架构支持从半精度(16位)到双精度(64位)的多种数据格式&…...
