D120.PositionsofLargeGroups题目链接830.PositionsofLargeGroups题目分析给定一个字符串,返回出现次数较多的相同字母的起止值连续超过3次。我采用的方案是先放入数组,然后不断递增结束下标。如果遇到不同的字母,先判断结束下标减去前一个字母的开始下标是否小于3,删除,大于等于3则保留。for循环外,判断最后一个是否对下标也满足要求。因为是之前遇到不同字母的时候判断的,所以如果测试样本中只出现了相同的字符,那么就不能输入判断长度的代码。最终代码$v){$cur=$largeGroup[$index];如果($v==$prev){$cur[1]++;$largeGroup[$index]=$cur;}else{if($cur[1]-$cur[0]<2){$largeGroup[$index]=[$k,$k];}else{$index++;$largeGroup[]=[$k,$k];}}$prev=$v;}if($largeGroup[$index][1]-$largeGroup[$index][0]<2){unset($largeGroup[$index]);}返回$largeGroup;}}如果您觉得本文对您有用,欢迎使用爱发支持。
