LeetCode----Search a 2D Matrix II
来源:互联网 发布:空气能热水器 知乎 编辑:程序博客网 时间:2024/05/22 14:18
Search a 2D Matrix II
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 in ascending from left to right.
- Integers in each column are sorted in ascending from top to bottom.
For example,
Consider the following 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]]
Given target = 5
, return true
.
Given target = 20
, return false
.
又是一道二分查找问题,对于矩阵的每一行进行二分查找。
代码:
class Solution(object): def searchMatrix(self, matrix, target): """ :type matrix: List[List[int]] :type target: int :rtype: bool """ m_len = len(matrix) # number of lines if not m_len: return False n_len = len(matrix[0]) # number of colums if not n_len: return False notfound = True for i in range(m_len): if matrix[i][0] <= target <= matrix[i][n_len - 1] and notfound: notfound = self.notFoundTarget(0, n_len - 1, matrix[i], target) if not notfound: break return not notfound def notFoundTarget(self, left, right, nums, target): while left <= right: mid = (left + right) / 2 if nums[mid] == target: return False elif nums[mid] > target: right = mid - 1 else: left = mid + 1 return True
0 0
- #leetcode#Search a 2D Matrix II
- [LeetCode] Search a 2D Matrix II
- leetcode: Search a 2D Matrix II
- leetcode - Search a 2D Matrix II
- [leetcode] Search a 2D Matrix II
- 【leetcode】Search a 2D Matrix II
- Leetcode: Search a 2D Matrix II
- LeetCode Search a 2D Matrix II
- [Leetcode]Search a 2D Matrix II
- [LeetCode]Search a 2D Matrix II
- LeetCode Search a 2D Matrix II
- [LeetCode]Search a 2D Matrix II
- LeetCode || Search a 2D Matrix II
- LeetCode----Search a 2D Matrix II
- Leetcode: Search a 2D Matrix II
- *LeetCode-Search a 2D Matrix II
- Search a 2D Matrix II -- leetcode
- leetcode | Search a 2D Matrix II
- 《机器学习实战》笔记之四——基于概率论的分类方法:朴素贝叶斯
- 【持续更新中】腾讯软件测试笔试20150905
- Java第一周:1.16
- 大三晚上的夜
- zoj 3537 Cake (区间DP x 最优三角形剖分)
- LeetCode----Search a 2D Matrix II
- 快速实现单例的工具类
- 删除select元素里面的所有option
- 2015届华为校园招聘机试题及参考答案
- spring的极致与管理方法之均衡
- 反射
- 当数据类型为long的变量后面没有L加会有什么后果
- 图解SQL的各种连接join
- OpenGL-----Image Green Screening