首页 > 代码库 > JS——编程题
JS——编程题
1、二维数组的查找
/*在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。*/
思路:矩阵是有序的,从左下角来看,向上数字递减,向右数字递增。因此从左下角开始查找,当要查找数字比左下角数字大时右移 ,要查找数字比左下角数字小时,上移。
function Find(target, array)
{
var i = array.length-1;
var j = 0;
var temp = array[i][j];
console.log("temp= " + temp);
while ((i>=0) && j<array[0].length){
if(temp<target){
j++;
}else if(temp>target){
i--;
if(i<0){ return false;}
}else {
return true;
}
temp = array[i][j];
}
return false;
}
JS——编程题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。