提问者:小点点

值不停留在列表的返回值中(C#)


可能有一个简单的答案,但在练习黑客等级的一些问题时,“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} ;   
    }

}


共1个答案

匿名用户

for(int i=0;i==(a.Count-1);i)应为(int i=0;i)的

只要条件(第二部分)解析为true,for循环就会执行并迭代。

在原始代码中,它不是:0不等于a.Count-1,因此循环体不会执行一次。