当前位置: 首页 > 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;}

结语

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


http://www.mrgr.cn/news/37139.html

相关文章:

  • SRE的必修课:学会看账单
  • LeetCode(Python)-贪心算法
  • STL之vector篇(下)(手撕底层代码,从零实现vector的常用指令,深度剖析并优化其核心代码)
  • c++292类模板
  • 828华为云征文|Flexus云服务器X实例实践:安装SimpleMindMap思维导图工具
  • 【刷题日记】最大不重叠区间的数量 leetcode 435
  • Dockerfile如何使用
  • 【如何学习Python编程?】
  • USB 3.1 Micro-A 与 Micro-B 插头,Micro-AB 与 Micro-B 插座,及其引脚定义
  • 一窥AI大模型奥秘:技术前沿与产业应用双轮驱动
  • Studying-图论包含的算法总结
  • 【VUE】axios组件
  • 绝了,自从用了它,我每天能多摸鱼2小时!
  • 滑动窗口 -- 限制窗口内某元素的数量/种类
  • 深度学习—神经网络基本概念
  • 数据结构——初始树和二叉树
  • Linux(含麒麟操作系统)如何实现多显示器屏幕采集录制
  • 黑马头条day4 自媒体文章自动审核
  • Java2 实用教程(第6版)习题2 第四题
  • C++类和对象第一关