【剑指offer】第一题 二维数组的查找

平台


牛客网

语言 


python2.7.3

 

作业内容

 题目描述


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

 题目理解

 什么是二维数组


python里面没有数组的概念,而是列表(List),即二维列表相当于二维数组 。
python里面的二维数组,主要有list和numpy.array两种。其实还有matrices(必须是2维的),
numpy arrays (ndarrays) 可以是多维的。

list和numpy.array的区别


 解题思路


此题是判断数组中是否存在某个元素
可以用target in array[j]
对这个二维数组里面的每个一维数组遍历,判断是否存该元素

 程序

  # -*- coding:utf-8 -*-
    class Solution:
        def Find(self, target, array):
            # write code here
            rows = len(array) - 1  # 二维数组里的一维数组的个数
            i = rows
            j = 0
            while j <= i:
                result = target in array[j] #判断是否存该元素
                j += 1
                if result == True:   # 存在则返回  不存在则继续循环 最终返回False
                    return True
            return False


 

 补充知识点

python中的数组
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值