JS——编程题

Posted Shuqi_memo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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——编程题的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript笔试题(js高级代码片段)

20个简洁的 JS 代码片段

20个简洁的 JS 代码片段

慕课编程题JS选项卡切换

第2题——DNA片段

web代码片段