您的位置:首页 > 编程语言 > Python开发

二维数组中的查找Python实现

2018-02-26 12:29 363 查看

题目描述

在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。思路二维数组的行越右越大,列越下越大,为了寻找一个数可以从二维数组的左下角开始,若目标值大于这个数,则右移;若目标值小于这个数,则上移。若遍历结束还未找到该目标值则返回False,若在过程中找到了则返回True。PS.Python中没有数组的概念,在此用list类型来表示数组,二维数组可以用二维列表来表示。对于一个二维列表array,array[0]表示第一行,len(array)表示行数,len(array[0])则表示列数。例 一个二维列表:[[1, 2, 3], [4, 5, 6], [7, 8, 9]]代码# -*- coding:utf-8 -*-
class Solution:
# array 二维列表
def Find(self, target, array):
# write code here
rows=len(array)-1
cols=len(array[0])-1
i=rows
j=0
while i>=0 and j<=cols:
if target > array[i][j]:
j += 1
elif target < array[i][j]:
i -= 1
else:
return True
return False
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息