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

力扣随机一题——所有元音按顺序排序的最长字符串

题目

1839. 所有元音按顺序排布的最长子字符串 - 力扣(LeetCode)

思路

利用滑动窗口的思想,对于每个窗口内的字符串都判断

  • 子字符串包含所有五个元音字母。
  • 子字符串中的元音字母按照字典序出现

用一个变量 maxLength 记录最长美丽子字符串的长度。
使用滑动窗口,遍历每个字符,并跟踪当前子字符串的元音字母是否满足字典序。
如果元音字母的顺序被打破,或者元音字母不满足条件(比如缺少某些元音),则重新开始。
更新 maxLength,并在找到符合条件的子字符串时更新其长度。

代码

public int longestBeautifulSubstring(String word) {int max = 0;int sumChar = 0;int current = 0;for(int i=0;i<word.length();i++){if(i>0&&word.charAt(i)>=word.charAt(i-1)){current++;if(word.charAt(i)!=word.charAt(i-1)){sumChar++;}}else{sumChar=1;current=1;}if(sumChar==5){max = Math.max(max,current);}}return max;}

结语

最近实习有点忙,都没时间刷题了💔

相关文章:

  • 数据驱动农业——助力作物增产
  • 新书推荐——《Python贝叶斯深度学习》
  • 基于php的民宿预订管理系统
  • 计算机视觉学习---图像增强
  • 图像处理基础知识点简记
  • 什么是区块链桥?
  • 理解Python闭包概念
  • Windows下VScode快速配置OpenCV开发环境 【快乐篇】
  • Pytorch 学习手册
  • LeetCode 面试经典150题 69.x的平方根
  • SpringBoot整合JPA 基础使用
  • [网络]NAT、代理服务、内网穿透、内网打洞
  • Python3自带HTTP服务:轻松开启与后台管理
  • unicode编码和ascii编码的区别
  • EasyCVR全方位安全守护智慧电厂:构建高效视频监控系统优势分析
  • python3.6+scrapy+mysql 爬虫实战
  • java 多线程基础, 我觉得还是有必要看看的
  • Javascript编码规范
  • js 实现textarea输入字数提示
  • Kibana配置logstash,报表一体化
  • leetcode378. Kth Smallest Element in a Sorted Matrix
  • MySQL几个简单SQL的优化
  • PHP的Ev教程三(Periodic watcher)
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Solarized Scheme
  • 大主子表关联的性能优化方法
  • 来,膜拜下android roadmap,强大的执行力
  • 力扣(LeetCode)357
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 前端性能优化--懒加载和预加载
  • 前端知识点整理(待续)
  • 嵌入式文件系统
  • 探索 JS 中的模块化
  • 写代码的正确姿势
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​iOS实时查看App运行日志
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ​用户画像从0到100的构建思路
  • #07【面试问题整理】嵌入式软件工程师
  • #include到底该写在哪
  • $NOIp2018$劝退记
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (2)MFC+openGL单文档框架glFrame
  • (2015)JS ES6 必知的十个 特性
  • (55)MOS管专题--->(10)MOS管的封装
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Java入门)学生管理系统
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (SpringBoot)第七章:SpringBoot日志文件
  • (层次遍历)104. 二叉树的最大深度
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623