十二月LeetCode题——连续字符

前言

从现在开始,学习十二月中LeetCode的题。

正题

这是十二月第一道题,它是LeetCode中的1446道题——连续字符,这是一道简单题。
题目:

示例:

提示:

思路及解题思路:

这道题的逻辑很简单,很容易看懂。
我们可以创建一个变量count来表示最终中最长的连续字符的长度数,然后再创建一个变量ans用来在判断前后字符是否相等后来计数;
当出现相等的字符时,ans累加并且更新count的值;
当出现不相等的字符时,ans就回复到1,然后再继续进行判断。

具体代码如下所示:

package LeetCode.Twenty_oneYear_Twelve.Simpleness;public class LeetCode题_连续字符 {static String s = "addcccddddeeeeedcba";public static int maxPower(String s) {int count = 1;int ans = 1;for (int i = 1;i < s.length();i++){if(s.charAt(i) == s.charAt(i - 1)){ans++;count = Math.max(count, ans);}else {//检测到出现不是连续字符//重置ans的值ans = 1;}}return count;}public static void main(String[] args) {System.out.println(maxPower(s));}
}

本文链接:https://my.lmcjl.com/post/6400.html

展开阅读全文

4 评论

留下您的评论.