int index = 0; int sum=0; for(int i=1;i<skills.length;i++){ if(skills[i]>skills[index]){ index = i; sum=1; }else { sum++; } if (sum==k) return index; } return index;
index表示当前玩家的编号,sum是当前玩家赢的人数,刚开始的时候index=0,从第1个位置开始和index比,如果第i个位置的数比index的小,index位置的人比赢了,sum加1,如果sum=k就返回当前index的值;如果第i个位置的数比index的大,说明index位置的人输了,用i代替index,因为这个时候i已经赢了一个之前index位置的人,所以sum变成1,然后这个新的index的位置的人在和他后边的人比。