可能有一个简单的答案,但在练习黑客等级的一些问题时,“aScore”并不是说在某个特定的值上,a[i]
中的第一个值大于b[i]
。我一直在试着调试代码,但我无法将我想要的打印到hacker rank的控制台上,它被迫以某种方式输出到答案的输出。
public static List<int> compareTriplets(List<int> a, List<int> b)
{
int aScore=0;
for(int i=0; i ==(a.Count-1);i++)
if (a[i]>b[i]){
aScore++;
}
return new List<int>(){aScore,1} ;
}
}
for(int i=0;i==(a.Count-1);i)
应为(int i=0;i)的
只要条件(第二部分)解析为true,for循环就会执行并迭代。
在原始代码中,它不是:0不等于a.Count-1,因此循环体不会执行一次。