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

题目

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;
    }

结语

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

相关推荐
孔明兴汉12 小时前
第一章-第三节-Java开发环境配置
java·开发语言
小王不爱笑13212 小时前
Java 核心知识点查漏补缺(一)
java·开发语言·python
空空kkk12 小时前
Java——类和对象
java·开发语言
JIngJaneIL12 小时前
篮球论坛|基于SprinBoot+vue的篮球论坛系统(源码+数据库+文档)
java·前端·数据库·vue.js·论文·毕设·篮球论坛系统
毕设源码-赖学姐13 小时前
【开题答辩全过程】以 安卓的服装销售APP为例,包含答辩的问题和答案
java·eclipse·tomcat
青云交14 小时前
Java 大视界 -- Java 大数据在智能农业温室环境调控与作物生长模型构建中的应用
java·机器学习·传感器技术·数据处理·作物生长模型·智能农业·温室环境调控
曾经的三心草14 小时前
SpringAI5-智能聊天机器⼈
java·springai
微露清风14 小时前
系统性学习C++-第八讲-vector类
java·c++·学习
ゞ 正在缓冲99%…14 小时前
leetcode2826.将三个组排序
算法·leetcode·动态规划
roykingw14 小时前
【思想比实现更重要】高并发场景下如何保证接口幂等性
java·web安全·面试