gpt4 book ai didi

java - Codility - 功能改变

转载 作者:行者123 更新时间:2023-12-01 06:24:00 24 4
gpt4 key购买 nike

我遇到了这个 codility 测试,问题是发现函数中的错误并调整它以使其正常工作。

传递给函数的数组是{1,3,3},K =2。如果在数组中找不到 K,该函数应该返回 false,但它返回 true。您只能更改 2 行代码。

public static bool solution(int[] A, int K)
{

int n = A.Length;
for (int i = 0; i < A.Length - 1; i++)
{
if (A[i] + 1 < A[i + 1])
return false;
}
if (A[0] == 1 && A[n - 1] != K)
return false;
else
return true;

}

在正常情况下,我会重写该函数,因为我知道它应该做什么:

public static bool solution(int[] A, int K)
{
int n = A.Length;
int count = 0;
for (int i = 0; i < A.Length - 1; i++)
{
if (A[i] == K)
{
count++;
}
}
if (count == 0)
return false;
else
return true;
}

最佳答案

我相信这是一个解决方案。

public static bool solution(int[] A, int K)
{

int n = A.Length;
for (int i = 0; i < A.Length - 1; i++)
{
if (A[i] + 1 < A[i + 1])
return false;
}
if (A[0] == 1 || A[n - 1] != K)//Change here && to ||
return false;
else
return true;

}

关于java - Codility - 功能改变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25339537/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com