题解 | #二维数组的线性搜索#

# https://www.nowcoder.com/issue/tutorial?zhuanlanId=J0elbM&uuid=0524b9ad9135412ab3c8c4b9809f537f
class Solution:
    def Find(self, target: int, array: list[list[int]]) -> bool:
        if not array or not array[0]: return False
        r = len(array)
        c = len(array[0])
        i = r - 1
        j = 0 # 从左下角开始搜索
        while i >= 0 and j < c: # 边界判断
            if target == array[i][j]:
                return True
            elif target > array[i][j]: # 小了往右
                j += 1
            elif target < array[i][j]: # 大了往上
                i -= 1
        return False

if __name__ == '__main__':
    solution = Solution()
    # Example 1 -> True
    target = 7
    array = [[1,2,8,9],[2,4,9,12],[4,7,10,13],[6,8,11,15]]
    # Example 2 -> False
    target = 3
    result = solution.Find(target, array)
    print(result)

#刷题#
全部评论

相关推荐

我是没经验的毕业生,这啥情况啊会不会是hr在刷kpi
JamesGosli...:字节boss属于是群发了,我都快入职字节了,其他部门还在和我boss打招呼
点赞 评论 收藏
分享
Gaynes:查看图片
点赞 评论 收藏
分享
06-15 20:57
已编辑
门头沟学院 Java
CARLJOSEPH...:年轻人有傲气很正常,但是建议工作前洗净傲气。 说实在的,什么奖学金什么奖项的都很一般。尊重你的老师,在有时间的时候去上课,真遇到走不开的事,请态度端正地向你的老师说明情况,请求请假。我相信任何一个有师德的老师都会允许的(我的老师就是这样)。
点赞 评论 收藏
分享
不亏是提前批,神仙打架,鼠鼠不配了
站队站对牛:现在92都报工艺岗了
投递韶音科技等公司7个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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