码迷,mamicode.com
首页 > 编程语言 > 详细

[leetcode]Search a 2D Matrix @ Python

时间:2014-06-29 07:56:13      阅读:321      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   java   color   get   

原题地址:https://oj.leetcode.com/problems/search-a-2d-matrix/

题意:

Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties:

 

  • Integers in each row are sorted from left to right.
  • The first integer of each row is greater than the last integer of the previous row.

 

For example,

Consider the following matrix:

[
  [1,   3,  5,  7],
  [10, 11, 16, 20],
  [23, 30, 34, 50]
]

Given target = 3, return true.

解题思路:类似于二分查找。

代码:

bubuko.com,布布扣
class Solution:
    # @param matrix, a list of lists of integers
    # @param target, an integer
    # @return a boolean
    def searchMatrix(self, matrix, target):
        i = 0; j = len(matrix[0]) - 1
        while i < len(matrix) and j >= 0:
            if matrix[i][j] == target: return True
            elif matrix[i][j] > target: j -= 1
            else: i += 1
        return False
bubuko.com,布布扣

 

[leetcode]Search a 2D Matrix @ Python,布布扣,bubuko.com

[leetcode]Search a 2D Matrix @ Python

标签:style   blog   http   java   color   get   

原文地址:http://www.cnblogs.com/zuoyuan/p/3770061.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!