LeetCode 240. Search a 2D Matrix II (矩阵内搜索)
来源:互联网 发布:人体润滑液 知乎 编辑:程序博客网 时间:2024/06/08 04:00
原题网址:https://leetcode.com/problems/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
.
思路:因为行列均有序,我们分析某个行列的位置,如果该位置值小于目标值,则目标值只可能出现在该位置的右方和下方,如果该位置大于目标值,则目标值只可能出现在该位置的上方和左方。但是这里上下左右的四个方向皆有可能,怎么办呢?办法就是从反对角线的任意端点出发,例如我们从左下角,这样对于小于和大于的情况,就只需要向某一个方向移动了!遇到这种有序的问题(无论是二维还是高维),都可以使用类似方法,实现时间复杂度降低一个维度。
public class Solution { public boolean searchMatrix(int[][] matrix, int target) { int row=matrix.length-1, col=0; while (row>=0 && col<matrix[0].length) { if (matrix[row][col] == target) return true; if (matrix[row][col] < target) col ++; else row --; } return false; }}
0 0
- LeetCode 240. Search a 2D Matrix II (矩阵内搜索)
- leetcode 240. Search a 2D Matrix II 矩阵搜索 + 右上角搜索
- LeetCode 74. Search a 2D Matrix(搜索矩阵)
- 240. Search a 2D Matrix II(搜索二维矩阵)
- 第三周:240. Search a 2D Matrix II(搜索二维矩阵之二)
- 38.Search a 2D Matrix II-搜索二维矩阵 II(中等题)
- LeetCode 74 Search a 2D Matrix(搜索2D矩阵)
- Search a 2D Matrix II(搜索一个二维矩阵)
- LeetCode OJ 之 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
- javaSE_包装类
- 汇编语言:从键盘输入十进制数,输出该十进制数的十进制,二进制(B),十六进制(H),八进制(Q)表示
- 一个关于tableView的footerView的子控件y 坐标的 BUG
- javaSE_File,RandomAccessFile,FileFilter
- 我和阿毛的点点滴滴
- LeetCode 240. Search a 2D Matrix II (矩阵内搜索)
- 重学数据结构系列之——图的遍历(广度优先搜索和深度优先搜索)学习来源:计蒜客
- springMVC4(15)RestFul多视图混合输出
- Unity Shaders and Effects Cookbook (3-2) 创建简单的 Phong 高光 光照模型
- [Android]IPC通信之Messenger的使用方法介绍
- iOS JSON与Object之间的映射 ObjectMapper For Swift
- 移动端网页中文字大小的设定
- String中的小细节
- 清明节太原两日游