描述
妹子写的一道算法题,在牛客网上跑不通,给调试,发现了下面的问题。。。
function Find(target, array) {
// write code here
if (typeof target === undefined)
return false;
var len = array.length;
for (var i = len - 1, j = 0; i >= 0, j < array[0].length;) {
var temp = array[i][j];
if (target === temp) {
return true;
} else if (target > temp) {
j = j + 1;
} else {
i = i - 1;
}
}
return false;
}
牛客网报错
您的代码已保存
返回非零:您的程序结束时返回值非 0,如果使用 C 或 C++ 语言要保证 int main 函数最终 return 0,如果是Javascript/Python等脚本语言请确认你的代码没有语法错误
case通过率为0.00%
本地用WEB STORM 调试是okey的~~~~
问题在于
i >= 0, j < array[0].length
正确的写法
i >= 0 && j < array[0].length
完整代码
function Find(target, array) {
// write code here
if (typeof target === undefined)
return false;
var len = array.length;
for (var i = len - 1, j = 0; i >= 0 && j < array[0].length;) {
var temp = array[i][j];
if (target === temp) {
return true;
} else if (target > temp) {
j = j + 1;
} else {
i = i - 1;
}
}
return false;
}