返回介绍

solution / 1400-1499 / 1446.Consecutive Characters / README_EN

发布于 2024-06-17 01:03:19 字数 2749 浏览 0 评论 0 收藏 0

1446. Consecutive Characters

中文文档

Description

The power of the string is the maximum length of a non-empty substring that contains only one unique character.

Given a string s, return _the power of_ s.

 

Example 1:

Input: s = "leetcode"
Output: 2
Explanation: The substring "ee" is of length 2 with the character 'e' only.

Example 2:

Input: s = "abbcccddddeeeeedcba"
Output: 5
Explanation: The substring "eeeee" is of length 5 with the character 'e' only.

 

Constraints:

  • 1 <= s.length <= 500
  • s consists of only lowercase English letters.

Solutions

Solution 1

class Solution:
  def maxPower(self, s: str) -> int:
    ans = t = 1
    for a, b in pairwise(s):
      if a == b:
        t += 1
        ans = max(ans, t)
      else:
        t = 1
    return ans
class Solution {
  public int maxPower(String s) {
    int ans = 1, t = 1;
    for (int i = 1; i < s.length(); ++i) {
      if (s.charAt(i) == s.charAt(i - 1)) {
        ans = Math.max(ans, ++t);
      } else {
        t = 1;
      }
    }
    return ans;
  }
}
class Solution {
public:
  int maxPower(string s) {
    int ans = 1, t = 1;
    for (int i = 1; i < s.size(); ++i) {
      if (s[i] == s[i - 1]) {
        ans = max(ans, ++t);
      } else {
        t = 1;
      }
    }
    return ans;
  }
};
func maxPower(s string) int {
  ans, t := 1, 1
  for i := 1; i < len(s); i++ {
    if s[i] == s[i-1] {
      t++
      ans = max(ans, t)
    } else {
      t = 1
    }
  }
  return ans
}
function maxPower(s: string): number {
  let ans = 1;
  let t = 1;
  for (let i = 1; i < s.length; ++i) {
    if (s[i] === s[i - 1]) {
      ans = Math.max(ans, ++t);
    } else {
      t = 1;
    }
  }
  return ans;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文