#10993. 搜索二维矩阵

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 k 。如果能找到,输出true,否则输出false。

该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。

输入格式

第一行:m,n,k

接下来m行,是二维矩阵的元素

输出格式

true 或 false

样例

输入1:

5 5 5
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

输出1:

true

查找目标为5

输入2:

5 5 20
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

输出2:

false

查找目标为20

数据范围与提示

1 <= n, m <= 300

提示:二叉查找树方法,以右上角元素为根,左边元素(比根小)和下方元素(比根大)为左右孩子。

例如,以13作为查找目标