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
全部评论

相关推荐

06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
nus2201602...:兄弟,你这个简历撕了丢了吧,就是一坨,去找几个项目,理解项目流程,看几遍就是你的了,看看八股就去干了,多看看牛客里别人发出来的简历,对着写,你这写的啥啊,纯一坨
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务