二维数组中的查找

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

 

思路:跟左下角的数据进行比较,大于这个数就向左边比较,小于这个数就向上比较,等于就输出true, 数组中的数都比较一遍,没有该数,输出false。

# -*- coding:utf-8 -*-
class Solution:
# array 二维列表
    def Find(self, target, array):
    # write code here
      rows=len(array)-1#len()是从1开始算,数组下标中有0
      cols=len(array[0])-1
      i=rows
      j=0
      while j<=cols and i>=0:
          if target>array[i][j]:
              j=j+1
          elif target<array[i][j]:
              i=i-1
          else:
              return True
      else:
          return False

  

posted @ 2020-05-09 14:43  Roronoa-Zoro  阅读(90)  评论(0编辑  收藏  举报