LeetCode 알고리즘 면접 문제 집계 시작 전 (3): 2 차원 매트릭스 검색 II

효율 적 인 알고리즘 을 만들어 서 검색 하 다. m x n 매트릭스 매트릭스 의 목표 값 target 입 니 다.이 행렬 은 다음 과 같은 특성 을 가지 고 있다.
4. 567917. 각 줄 의 요 소 는 왼쪽 에서 오른쪽으로 오름차 순 으로 배열 된다
4. 567917. 각 열의 요 소 는 위 에서 아래로 오름차 순 으로 배열 된다
예시:
현재 매트릭스 매트릭스 행렬 은 다음 과 같 습 니 다.
[
  [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]
]

주어진 목표 =  5  true
정 하 다 target =  20  false
문제 풀이 방향:
나 는 여기 서 기 회 를 이용 하여 교묘 한 방법 을 사용 하여 Python 의 in 판단 을 이용 했다.사실 더 효율 적 인 방법 이 있 을 거 야.
class Solution(object):
    def searchMatrix(self, matrix, target):
        """
        :type matrix: List[List[int]]
        :type target: int
        :rtype: bool
        """
        flag = False
        for i in matrix:
            if target in i:
                flag = True
                break
        return flag

좋은 웹페이지 즐겨찾기