题目链接:

解题思路:
用一个数组存储前面所有字符中元音的个数

class Solution:def maxVowels(self, s: str, k: int) -> int:yuanyin=['a','e','i','o','u']n=len(s)max_val=0if k==1:for i in range(n):if s[i] in yuanyin:max_val=1breakelse:dp=[0]for i in range(n):if s[i] in yuanyin:dp.append(dp[-1]+1)else:dp.append(dp[-1])dif=[dp[i+k]-dp[i] for i in range(n-k+1)]max_val=max(dif)return max_val

【leetcode 5417. 定长子串中元音的最大数目】 Python 解题思路相关推荐

  1. LeetCode 1456. 定长子串中元音的最大数目(滑动窗口)

    1. 题目 给你字符串 s 和整数 k . 请返回字符串 s 中长度为 k 的单个子字符串中可能包含的最大元音字母数. 英文中的 元音字母 为(a, e, i, o, u). 示例 1: 输入:s = ...

  2. 【滑动窗口】leetcode1456:定长子串中元音的最大数目

    代码: class Solution {public int maxVowels(String s, int k) { HashSet<Character>set=new HashSet& ...

  3. Leetcode 105. 从前序与中序遍历序列构造二叉树 解题思路及C++实现

    解题思路: 前序遍历preorder中,第一个即为根节点,然后找到中序遍历inorder中对应的节点,则inorder中该节点之前的值均在根节点的左子树上,该节点后面的值都在根节点的右子树上,所以可以 ...

  4. oracle什么是定长,数据库中定长类型(char)和变长类型(varchar2)有什么区别?

    两者主要的区别体现在存储上和查询效率上. 首先讲char--定长类型. 如将姓名列指定为char(8).当保存"张三"时,数据库还会自动保存4个空格:保存"张三丰&quo ...

  5. Leetcode 378. 有序矩阵中第K小的元素 解题思路及C++实现

    解题思路: 使用一个最大堆遍历matrix中的数.保持最大堆中的元素数量不超过k,最后得到的堆顶元素值就是第k小的数. class Solution { public:int kthSmallest( ...

  6. Leetcode 703. 数据流中的第K大元素 解题思路及C++实现

    解题思路: 使用一个最小堆来存储数据,在C++中,对应是#include<queue>头文件中的priority_queue. 程序逻辑:KthLargest类初始化的时候,先根据nums ...

  7. Leetcode 106. 从中序与后序遍历序列构造二叉树 解题思路及C++实现

    解题思路: 思路和Leetcode 105题相同.区别在于,在这一题中,后序遍历的最后一个值为根节点. 然后仍然是找到根节点后,划分左右子树,递归构建. /*** Definition for a b ...

  8. Leetcode 116. 填充每个节点的下一个右侧节点指针 解题思路及C++实现

    方法一:层序遍历(这是比较暴力愚蠢的方法) 解题思路: 这里使用层序遍历访问这颗完美二叉树,使用的是两个栈,而不是两个队列,因为这样在遍历每一层并指定next指针时会更方便一些,但是要注意的一点是,循 ...

  9. LeetCode 1814. 统计一个数组中好对子的数目(哈希)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个数组 nums ,数组中只包含非负整数. 定义 rev(x) 的值为将整数 x 各个数字位反转得到的结果. 比方说 rev(123) = 321 ...

最新文章

  1. 【Python】函数外定义变量并在函数内进行更新
  2. linux nc命令测试端口,Linux和Windows下的NC(Netcat)命令测试端口连通性
  3. KNN 算法--图像分类算法
  4. oracle 删除主键_大数据量删除的思考 4
  5. go语言快速刷《程序员面试金典》(1)
  6. corel产品注册样机安装代码_为你的产品创建一个高逼格的宣传片
  7. 解决ios上微信无法捕获返回键按钮事件的问题
  8. 51单片机I2C程序
  9. (附源码)基于springboot平衡膳食小程序 毕业设计 250859
  10. 狂神说Linux03:Vim使用及账号用户管理
  11. win10禁止计算机进入休眠,Win10怎么关闭系统休眠 Win10关闭系统休眠方法
  12. [Linux]桌面和终端的基本操作
  13. 二次规划问题的KKT 条件求解方法
  14. Google被封事件真相
  15. [转] 人生“三重境界”和“四种大智慧”
  16. JVM 垃圾回收器 ZGC
  17. 黑马程序员_Java_多线程
  18. android tuner 教程,真正免root的安卓调谐器Android Tuner详细使用教程
  19. 视觉SLAM学习路线
  20. 华为路由 鸿蒙,华为鸿蒙系统适配流程介绍

热门文章

  1. 使用Velocity导出Word文档
  2. linux调度原理,有谁真的了解Linux / BSD中HFSC调度的工作原理?
  3. 如何优化路由器TP_Link AX1800 Wi-Fi6的稳定性 - “普联TL-XDR1860易展版“
  4. Defensive Programming 防御式编程(Defensive Programming)
  5. js中动态给img标签添加onclick事件
  6. 地图上如何量方位角_正距方位图是怎么画出来的?应该怎么看?有什么特点?...
  7. Node.js使用jsrsasign实现SHA256withRSA加密算法
  8. 面试摘要【持续更新】
  9. 利用Python实现自动批量图片格式转换
  10. 银行HR讲述实习生转正故事:寒门真的再难出贵子