1446. 连续字符【我亦无他唯手熟尔】

简介: 1446. 连续字符【我亦无他唯手熟尔】

1446. 连续字符

难度 简单

给你一个字符串 s ,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。

请你返回字符串的能量。

示例 1:

输入:s = "leetcode"
输出:2
解释:子字符串 "ee" 长度为 2 ,只包含字符 'e' 。

示例 2:

输入:s = "abbcccddddeeeeedcba"
输出:5
解释:子字符串 "eeeee" 长度为 5 ,只包含字符 'e' 。

示例 3:

输入:s = "triplepillooooow"
输出:5

示例 4:

输入:s = "hooraaaaaaaaaaay"
输出:11

示例 5:

输入:s = "tourist"
输出:1

提示:

  • 1 <= s.length <= 500
  • s 只包含小写英文字母。

题解

简单题,直接看代码吧
class Solution {
    public int maxPower(String s) {
        int power =1;
        int maxPower=1;
        char[] chars=s.toCharArray();
        for (int i = 1; i < chars.length; i++) {
            if(chars[i]==chars[i-1]){
                power++;
                if (power>maxPower){
                    maxPower=power;
                }
            }else {
                power=1;
            }
        }
        return maxPower;
    }
} 



官方

基本一样
class Solution {
    public int maxPower(String s) {
        int ans = 1, cnt = 1;
        for (int i = 1; i < s.length(); ++i) {
            if (s.charAt(i) == s.charAt(i - 1)) {
                ++cnt;
                ans = Math.max(ans, cnt);
            } else {
                cnt = 1;
            }
        }
        return ans;
    }
}
相关文章
|
机器学习/深度学习 算法
1816. 截断句子【我亦无他唯手熟尔】
1816. 截断句子【我亦无他唯手熟尔】
71 0
260. 只出现一次的数字 III【我亦无他唯手熟尔】
260. 只出现一次的数字 III【我亦无他唯手熟尔】
41 0
496. 下一个更大元素 I【我亦无他唯手熟尔】
496. 下一个更大元素 I【我亦无他唯手熟尔】
44 0
869. 重新排序得到 2 的幂【我亦无他唯手熟尔】
869. 重新排序得到 2 的幂【我亦无他唯手熟尔】
43 0
301. 删除无效的括号【我亦无他唯手熟尔】
301. 删除无效的括号【我亦无他唯手熟尔】
53 0
598. 范围求和 II【我亦无他唯手熟尔】
598. 范围求和 II【我亦无他唯手熟尔】
60 0
|
关系型数据库 MySQL 数据处理
位、字节、字符与字(字母跟汉字)的爱恨情仇
位、字节、字符与字(字母跟汉字)的爱恨情仇
172 0
位、字节、字符与字(字母跟汉字)的爱恨情仇
318. 最大单词长度乘积【我亦无他唯手熟尔】
318. 最大单词长度乘积【我亦无他唯手熟尔】
46 1
|
算法
268. 丢失的数字【我亦无他唯手熟尔】
268. 丢失的数字【我亦无他唯手熟尔】
49 0
|
机器学习/深度学习 算法
397. 整数替换【我亦无他唯手熟尔】
397. 整数替换【我亦无他唯手熟尔】
86 0