搜索二维矩阵 II:ACM 模式刷题
按标准输入读取测试数据,输出结果后可在 CodeACM 在线运行和提交。
题目描述
编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:
· 每行的元素从左到右升序排列。
· 每列的元素从上到下升序排列。
输入格式
第一行输入三个整数 m、n 和 target。
接下来 m 行,每行输入 n 个整数。
输出格式
若矩阵中存在 target,输出 true;否则输出 false。
数据范围
- 1 ≤ m, n ≤ 300
- −10⁹ ≤ matrix[i][j], target ≤ 10⁹
公开样例
样例 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
输出
true
目标值 5 位于第 2 行第 2 列。
样例 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
输出
false
矩阵中不存在 20。
练习建议
先根据输入输出格式写出可运行程序,再用公开样例检查结果;遇到边界情况时,补充自测用例后提交。