美文网首页
1446. 连续字符

1446. 连续字符

作者: 水中的蓝天 | 来源:发表于2022-07-27 12:06 被阅读0次

1446. 连续字符

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

示例.png

/**
 思路:
 定义两个变量来记录字符出现的次数
 count:某一个字符出现的次数
 max:当前某一个字符出现的最大次数
时间复杂度:O(n)
空间复杂度:O(1)
 */
class Solution {

    public int maxPower(String s) {
      
      //0.字符串转字符数组
      char[] cs = s.toCharArray();
      
      //1.定义需要的数据结构
      int length = cs.length;
      int max = 1;
      int count = 1;

      //2.遍历字符数组寻找最大连续字符
      for(int i = 1;i < length;i++) {
          /**
           如果当前字符与前一个字符相同 count = count + 1
           如果当前字符与前一个字符不相同 count = 1
           */
           count += (cs[i]==cs[i-1])?1:(-count+1);
           max = Math.max(count,max);
      }
      //3.返回结果
      return max;

    }

}

相关文章

  • 1446. 连续字符

    1446. 连续字符[https://leetcode.cn/problems/consecutive-chara...

  • Leetcode 1446 连续字符

    1446. 连续字符[https://leetcode-cn.com/problems/consecutive-c...

  • 1446. 连续字符

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

  • 连续字符

    来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/consec...

  • LeetCode 连续字符

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

  • TS数据结构与算法之获取字符串中连续最多的字符以及次数

    需求: 字符串中连续最多的字符,以及次数 如输入 'abbcccddeeee1234',计算得到: 连续最多的字符...

  • 最长公共字串和最长公共子序列

    最长公共字串,字符必须连续 最长公共子序列,字符不需要连续

  • 20170913

    1.给定一个字符串,请你将字符串重新编码,将连续的字符替换成“连续出现的个数+字符”。比如字符串AAAABCCDA...

  • No repeats please

    把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符...

  • No repeats please

    把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符...

网友评论

      本文标题:1446. 连续字符

      本文链接:https://www.haomeiwen.com/subject/ccosirtx.html