【Python】【難易度:簡単】Leetcode面接問題04.2 D配列での検索

931 ワード

n*mの2次元配列では、各行は左から右に増加し、各列は上から下に増加した順にソートされます.関数を完了し、このような2次元配列と整数を入力して、配列にその整数が含まれているかどうかを判断してください.
 
例:
既存のマトリクスmatrixは次のとおりです.
[[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[18,21,23,26,30]]はtarget=5を与え,trueを返す.
指定したtarget=20はfalseを返します.
 
制限:
0 <= n <= 1000
0 <= m <= 1000
ソース:力ボタン(LeetCode)リンク:https://leetcode-cn.com/problems/er-wei-shu-zu-zhong-de-cha-zhao-lcof著作権はインターネットの所有に帰属する.商業転載は公式の授権に連絡してください.非商業転載は出典を明記してください.
 
class Solution(object):
    def findNumberIn2DArray(self, matrix, target):
        """
        :type matrix: List[List[int]]
        :type target: int
        :rtype: bool
        """
        return target in [j for i in matrix for j in i]

 
 
実行結果:
に合格
詳細を表示
実行時間:32 ms、すべてのPythonコミットで68.27%のユーザーを破った
メモリ消費量:16.6 MB、すべてのPythonコミットで100.00%のユーザーを破った