python 解法

这里利用数组的特性一步一步缩小寻找范围:
我们取出初始的i=len(array) ,j=0即左下角元素
1.如果此时的array[i][j]==target return True
2.如果此时的array[i][j]>target 需要缩小寻找方位 i-=1 就可以
3.如果此时的array[i][j]<target 需要缩小寻找方位 j+=1 就可以

# -*- coding:utf-8 -*-
class Solution:
    # array 二维列表
    def Find(self, target, array):
        # write code here

        if not array:
            return 
        n=len(array)
        m=len(array[0])
        i=n-1
        j=0
        while i>=0 and j<m:
            if array[i][j]==target:
                return True
            if array[i][j]>target:
                i-=1
            if array[i][j]<target:
                j+=1
        return False
全部评论

相关推荐

26牛牛不会梦到感谢信:羡慕离职了还能吃吗现在就赶回去
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务