牛客网 18 二维数组中的查找
生活随笔
收集整理的這篇文章主要介紹了
牛客网 18 二维数组中的查找
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這一題其實也沒啥好說的,就是一個走迷宮的問題。利用分治的思想,將大問題分解為一步步的小問題,關鍵還是如何分和幾個特解的關注:
兩種思路:
1.從左下開始走,對于上方元素比他小,對于右方元素比他大,官網(wǎng)經(jīng)典思路
python3代碼
第二個思路,從右上開始找,基本一樣,只不過規(guī)則和判斷依據(jù)有點不一樣,直接貼代碼了:
class Solution:def Find(self , target: int, array: List[List[int]]) -> bool:# write code hereif len(array)==0:return Falsen=len(array)if len(array[0])==0:return False#列數(shù)m=len(array[0])#行數(shù)n=len(array)i=0j=m-1while i<n and j>=0:if array[i][j]>target:j-=1elif array[i][j]<target:i+=1else:return Truereturn False總結
以上是生活随笔為你收集整理的牛客网 18 二维数组中的查找的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 加载动态鼠标光标
- 下一篇: HashMap中的bucket介绍