标签:
Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the following properties:
For example,
Consider the following matrix:
[ [1, 3, 5, 7], [10, 11, 16, 20], [23, 30, 34, 50] ]
Given target = 3
, return true
.
bool searchMatrix(int** matrix, int matrixRowSize, int matrixColSize, int target) { int i = 0; for(; i < matrixRowSize; i++) { if(matrix[i][matrixColSize - 1] >= target) break; } if(i == matrixRowSize) return 0; for(int j = 0; j < matrixColSize; j++) { if(matrix[i][j] == target) return 1; } return 0; }
标签:
原文地址:http://www.cnblogs.com/dylqt/p/4979746.html