联系我
×

1446. 连续字符

查看原题

解题思路

  1. 定义一个总的最大值max = 1,一个局部最大值temp = 1;
  2. 循环字符串的每一项,判断当前项与前一项是否相等
    • 相等,则局部最大值temp++
    • 不相等,则说明要重新开始寻找相同的字符串了,将temp=1;
  3. 注意循环要从 1 开始
  4. 要不断判断temp 与max的大小,更新max

代码

/**
 * @param {string} s
 * @return {number}
 */
var maxPower = function(s) {
	let max = 1;
	let temp = 1;
	let i ;
	// 遍历字符串,遇到不是一样的字符据重新计算
	for(i= 1;i<s.length;i++){
		if(s.charAt(i)===s.charAt(i-1)){
			temp++;
		}else{
			temp = 1;
		}
		if(temp > max){
			max =  temp;
		}

	}
	return max;
};
posted @ 2021-12-23 16:41  .筱  阅读(188)  评论(0)    收藏  举报