列表

详情


1446. 连续字符

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

请你返回字符串 s能量

 

示例 1:

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

示例 2:

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

 

提示:

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: int maxPower(string s) { } };

golang 解法, 执行用时: 0 ms, 内存消耗: 2.3 MB, 提交时间: 2021-06-23 09:57:44

func maxPower(s string) int {
	cur, ans := 0, 0
	last := s[0]
	for i := range s {
		if s[i] == last {
			cur++
		} else {
            ans = max(ans, cur)
            last = s[i]
			cur = 1
		}
	}
	return max(ans, cur)
}

func max(x, y int) int {
	if x > y {
		return x
	}
	return y
}

上一题