[编程题]二维数组中的查找

主宰稳场 提交于 2019-11-30 04:28:40

[编程题]二维数组中的查找

def choose(target,arr):
    rows=len(arr)-1
    cols=len(arr[0])-1
    i=rows
    j=0
    # while target<arr[i][0]:
    #     i-=1
    #     if i<0:
    #         print("out rows")
    #         return False 
    # while target!=arr[i][j]:
    #     j+=1
    #     if j>cols:
    #         print("out cols")
    #         return False 
    # print(i,j)
    # return True
    while i>=0 and j<=cols:
        if target<arr[i][j]:
            i-=1
        elif target>arr[i][j]:
            j+=1
        else:
            print(i,j)
            return  True
            
    return False


arr=[
    [1,2,3,4],
    [5,6,7,8],
    [9,10,11,12],
    [13,14,15,16]
]
result=choose(7,arr)
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!