是我大意 看错题目了 题目要求是通过翻转一个硬币 找出最多几个相同的pair 我却错看成最多几个连续相同 原题代码 function solution(A){ var n = A.length; var result = 0; var i; for(i=0; i<n-1; i++){ if(A==A[i+1]) result = result+1; } var r=0; for(i=0; i<n; i++){ var count=0; if(i>0){ if(A[i-1]!=A) count++; else count--; } if(i<n-1){ if(A[i+1]!=A) count++; else count--; } r= Math.max(r,count); } return result+r; } |