[编程题]二维数组中的查找

2020-12-13 14:22

阅读:239

标签:完成   array   开始   block   lse   相同   图片   第一个   UNC   

在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。

备注:

因为之前学的是java,js是刚学不久,所以今天这道题让我重新了认识了数组在js中的存在形式(下面这张图用来自己记忆js中数组的结构):
技术图片

这道题的思路:

举例:

[1,2,3,4]
[3,5,7,9]
假设二维数组是arr[x][y],要判断的整数是target=4,从最后一行第一个数开始比较,arr[1][0] 那么y+1,此时arr[1][1]>target,
那么x-1,此时arr[0][1] 那么y+1,此时arr[0][2] 那么y+1,此时arr[0][3]=target,找到该整数。

代码:

function Find(target, array)
{
    leny = array.length;
    lenx = array[0].length;
    for (var i = leny - 1, j = 0; i >= 0 && j  array[i][j]) {
            j++;
        }
        else if (target 

[编程题]二维数组中的查找

标签:完成   array   开始   block   lse   相同   图片   第一个   UNC   

原文地址:https://www.cnblogs.com/xiakecp/p/11553110.html


评论


亲,登录后才可以留言!