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

题目

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

思路

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

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

用一个变量 maxLength 记录最长美丽子字符串的长度。

使用滑动窗口,遍历每个字符,并跟踪当前子字符串的元音字母是否满足字典序。

如果元音字母的顺序被打破,或者元音字母不满足条件(比如缺少某些元音),则重新开始。

更新 maxLength,并在找到符合条件的子字符串时更新其长度。

代码

java 复制代码
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;
    }

结语

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

相关推荐
音视频牛哥16 小时前
鸿蒙 NEXT RTSP/RTMP 播放器如何回调 RGB 数据并实现 AI 视觉算法分析
人工智能·算法·harmonyos·鸿蒙rtmp播放器·鸿蒙rtsp播放器·鸿蒙next rtsp播放器·鸿蒙next rtmp播放器
飞Link16 小时前
掌控 Agent 的时空法则:LangGraph Checkpoint (检查点) 机制深度实战
开发语言·python·算法
zopple16 小时前
Laravel与ThinkPHP框架深度对比
java·python·php·laravel
乐迪信息16 小时前
智慧港口中AI防爆摄像机的船舶越线识别功能
大数据·人工智能·物联网·算法·目标跟踪
F_D_Z16 小时前
扩散模型快速采样:从渐进蒸馏到并行推理
人工智能·算法·加速采样
疯狂打码的少年16 小时前
【Day13 Java转Python】装饰器、生成器与lambda——Python的函数式“三件套”
java·开发语言·python
大气层煮月亮16 小时前
ERP-Agent 记忆系统优化方案
java·大数据·elasticsearch
java1234_小锋16 小时前
Java高频面试题:Spring框架中的单例bean是线程安全的吗?
java·spring·面试
睡一觉就好了。16 小时前
哈希表(一)
算法·散列表
輕華16 小时前
Word2Vec与CBOW算法实战:从词向量到上下文感知
人工智能·算法·word2vec