二维数组寻值

二维数组寻值

http://www.nowcoder.com/questionTerminal/b4c581acbd6340eaa8c97667d612651a

法1

时间复杂度:O(N^2)
空间复杂度:O(1)

#
# 寻找目标是否在二维数组内
# @param array int整型二维数组 二维数组
# @param target int整型 目标值
# @return bool布尔型
#
class Solution:
    def Find(self , array , target ):
        # write code here
        for row in array:
            for item in row:
                if item == target:
                    return True
        return False

法2

时间复杂度:O(a+b), a b分别为array的行数 列数
空间复杂度:O(1)

# 寻找目标是否在二维数组内
# @param array int整型二维数组 二维数组
# @param target int整型 目标值
# @return bool布尔型
#
class Solution:
    def Find(self , array , target ):
        # write code here
        i = 0
        j = len(array[0])-1
        visit = 0
        while(1):
            if target == array[i][j]:
                return True
            if target < array[i][j]:
                j -= 1
            if target > array[i][j]:
                i += 1
            if i == len(array)-1 and j == 0:
                return False
全部评论

相关推荐

07-11 11:10
门头沟学院 Java
请问各位大三兄弟们跟hr说多久实习时间到时候可以提前跑路吗?
程序员小白条:问就是六个月以上,可以一年,实习都这样,你入职后想跑就跑
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-10 11:31
点赞 评论 收藏
分享
06-17 00:26
门头沟学院 Java
程序员小白条:建议换下项目,智能 AI 旅游推荐平台:https://github.com/luoye6/vue3_tourism_frontend 智能 AI 校园二手交易平台:https://github.com/luoye6/vue3_trade_frontend GPT 智能图书馆:https://github.com/luoye6/Vue_BookManageSystem 选项目要选自己能掌握的,然后最好能自己拓展的,分布式这种尽量别去写,不然你只能背八股文了,另外实习的话要多投,尤其是学历不利的情况下,多找几段实习,最好公司title大一点的
无实习如何秋招上岸
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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