当前位置:   article > 正文

java实现:给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。请你返回字符串的能量。_输入一个字符串s,请返回该字符串的“只包含一种字符的最长非空子字符串”。

输入一个字符串s,请返回该字符串的“只包含一种字符的最长非空子字符串”。

class Solution {

     public int maxPower(String s) {

            int count=1;//记录当前子字符串的长度

            int max=1;//记录历史最长子字符串的长度

            char chars[]=s.toCharArray();

            for (int i = 1; i < chars.length; i++) {

                if(chars[i]==chars[i-1]){//如果后一个字符等于前一个字符

                    count++;

                    max=Math.max(count,max);//将历史子字符串的最大长度与当前字符串的长度进行比较并取最大值

                }else{

                    count=1;//如果后一个字符不等于前一个字符,就把count重置为1

                }

            }

            System.out.println(max);

            return max;

        }

}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/731988
推荐阅读
相关标签
  

闽ICP备14008679号