加载中...
1446-连续字符(Consecutive Characters)
发表于:2021-12-03 | 分类: 简单
字数统计: 1.2k | 阅读时长: 4分钟 | 阅读量:

原文链接: https://leetcode-cn.com/problems/consecutive-characters

英文原文

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.

Example 3:

Input: s = "triplepillooooow"
Output: 5

Example 4:

Input: s = "hooraaaaaaaaaaay"
Output: 11

Example 5:

Input: s = "tourist"
Output: 1

 

Constraints:

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

中文题目

给你一个字符串 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 n = s.length(), ans = 1; for (int i = 0; i < n; ) { int j = i; while (j < n && s.charAt(j) == s.charAt(i)) j++; ans = Math.max(ans, j - i); i = j; } return ans; } }
  • 时间复杂度:$O(n)$
  • 空间复杂度:$O(1)$

其他「双指针」相关内容

题太简单?不如来学习热乎的 图论搜索专题の灵活运用多种搜索方式 Ⅱ 🤣

或是考虑加练如下「双指针」内容 🍭🍭🍭

题目 题解 难度 推荐指数
3. 无重复字符的最长子串 LeetCode 题解链接 中等 🤩🤩🤩🤩🤩
11. 盛最多水的容器 LeetCode 题解链接 中等 🤩🤩🤩🤩🤩
15. 三数之和 LeetCode 题解链接 中等 🤩🤩🤩🤩🤩
16. 最接近的三数之和 LeetCode 题解链接 中等 🤩🤩🤩🤩
18. 四数之和 LeetCode 题解链接 中等 🤩🤩🤩🤩
19. 删除链表的倒数第 N 个结点 LeetCode 题解链接 中等 🤩🤩🤩🤩🤩
26. 删除有序数组中的重复项 LeetCode 题解链接 简单 🤩🤩🤩🤩
27. 移除元素 LeetCode 题解链接 简单 🤩🤩🤩🤩
45. 跳跃游戏 II LeetCode 题解链接 中等 🤩🤩🤩🤩
88. 合并两个有序数组 LeetCode 题解链接 简单 🤩🤩🤩
345. 反转字符串中的元音字母 LeetCode 题解链接 简单 🤩🤩🤩
395. 至少有 K 个重复字符的最长子串 LeetCode 题解链接 中等 🤩🤩🤩
413. 等差数列划分 LeetCode 题解链接 中等 🤩🤩🤩🤩
424. 替换后的最长重复字符 LeetCode 题解链接 中等 🤩🤩🤩🤩
438. 找到字符串中所有字母异位词 LeetCode 题解链接 中等 🤩🤩🤩🤩
443. 压缩字符串 LeetCode 题解链接 中等 🤩🤩🤩🤩
485. 最大连续 1 的个数 LeetCode 题解链接 简单 🤩🤩🤩🤩
519. 随机翻转矩阵 LeetCode 题解链接 中等 🤩🤩🤩🤩
524. 通过删除字母匹配到字典里最长单词 LeetCode 题解链接 中等 🤩🤩🤩🤩
581. 最短无序连续子数组 LeetCode 题解链接 中等 🤩🤩🤩🤩
594. 最长和谐子序列 LeetCode 题解链接 简单 🤩🤩🤩🤩
611. 有效三角形的个数 LeetCode 题解链接 中等 🤩🤩🤩🤩
633. 平方数之和 LeetCode 题解链接 简单 🤩🤩
786. 第 K 个最小的素数分数 LeetCode 题解链接 中等 🤩🤩🤩
832. 翻转图像 LeetCode 题解链接 简单 🤩🤩
881. 救生艇 LeetCode 题解链接 中等 🤩🤩🤩🤩
930. 和相同的二元子数组 LeetCode 题解链接 中等 🤩🤩🤩
992. K 个不同整数的子数组 LeetCode 题解链接 困难 🤩🤩🤩🤩
1004. 最大连续1的个数 III LeetCode 题解链接 中等 🤩🤩🤩
1052. 爱生气的书店老板 LeetCode 题解链接 中等 🤩🤩🤩
1221. 分割平衡字符串 LeetCode 题解链接 简单 🤩🤩🤩🤩
1743. 从相邻元素对还原数组 LeetCode 题解链接 中等 🤩🤩🤩🤩
1764. 通过连接另一个数组的子数组得到一个数组 LeetCode 题解链接 中等 🤩🤩🤩🤩

注:以上目录整理来自 wiki,任何形式的转载引用请保留出处。


最后

如果有帮助到你,请给题解点个赞和收藏,让更多的人看到 ~ (“▔□▔)/

也欢迎你 关注我 和 加入我们的「组队打卡」小群 ,提供写「证明」&「思路」的高质量题解。

所有题解已经加入 刷题指南,欢迎 star 哦 ~

统计信息

通过次数 提交次数 AC比率
47277 77136 61.3%

提交历史

提交时间 提交结果 执行时间 内存消耗 语言
上一篇:
1432-改变一个整数能得到的最大差值(Max Difference You Can Get From Changing an Integer)
下一篇:
1447-最简分数(Simplified Fractions)
本文目录
本文目录