欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

劍指offer:二維數(shù)組中的查找

題目描述
在一個二維數(shù)組中(每個一維數(shù)組的長度相同),每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數(shù),輸入這樣的一個二維數(shù)組和一個整數(shù),判斷數(shù)組中是否含有該整數(shù)。

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司提供網(wǎng)站設(shè)計和自適應(yīng)建站服務(wù)。團(tuán)隊由有經(jīng)驗的網(wǎng)頁設(shè)計師、程序員和市場專家組成,能夠提供從H5技術(shù),網(wǎng)站制作,廣告投放平臺,模板建站到微信平臺小程序開發(fā)等全方位服務(wù)。 以客戶為中心,致力于為客戶提供創(chuàng)新、高效的解決方案,幫助您打造成功的企業(yè)網(wǎng)站。

題目分析:
由于所給的二維數(shù)組在一定程度上是有序的,即每一行、每一列都是有序的,但是行與行之間不一定是有序的。如:

1 2 3
2 3 4
3 4 5

第二行的2和第一行的3并不是有序的。
因此,如果從左上角坐標(biāo)為(0, 0)開始遍歷這個二維數(shù)組的話,如果當(dāng)前的數(shù)字小于要查找的目標(biāo)數(shù)字,那么要查找的數(shù)字就可能出現(xiàn)在當(dāng)前數(shù)字的右邊或左邊,導(dǎo)致問題變復(fù)雜。
相反,如果我們換個思路,從數(shù)組的左下角或者右上角開始遍歷,以左下角為例,如果當(dāng)前的數(shù)字小于目標(biāo)數(shù)字,那么就往右查找,反之往上查找。這樣每次判斷完之后只有一個方向需要遍歷,問題就變得不復(fù)雜了。

# -*- coding:utf-8 -*-
class Solution:
    # array 二維列表
    def Find(self, target, array):
        m, n = len(array), len(array[0])
        i, j = m - 1, 0  # 從左下角開始
        while i >= 0 and j < n:  # 因為我們只會往右、往上走,所以i只會減,j只會加,因此只需要保證i,j不越界即可
            if array[i][j] == target:
                return True
            if array[i][j] > target:  # 目標(biāo)數(shù)字比當(dāng)前數(shù)字小,往上
                i -= 1
            else:  # 目標(biāo)數(shù)字比當(dāng)前數(shù)字大,往右
                j += 1

        return False

名稱欄目:劍指offer:二維數(shù)組中的查找
分享URL:http://chinadenli.net/article4/ggpoie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)App設(shè)計電子商務(wù)品牌網(wǎng)站設(shè)計域名注冊小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化