#P4024. 搜索二维矩阵

搜索二维矩阵

题目内容

给你一个满足下述两条属性的 m×nm×n整数矩阵:

  • 每行中的整数从左到右按非严格递增顺序排列。
  • 每行的第一个整数大于前一行的最后一个整数。

给你一个整数 targettarget ,如果 targettarget 在矩阵中,输出 truetrue ;否则,输出 falsefalse

输入描述

第一行包含两个整数 mmnn,分别表示矩阵的行数和列数。

接下来的 mm 行,每行包含 nn 个整数,表示矩阵的元素。

最后一行包含一个整数 targettarget

输出描述

如果 targettarget 存在于矩阵中,则输出 true,否则输出 false。输出不用考虑大小写。

样例1

输入

3 4
1 3 5 7
10 11 16 20
23 30 34 60
3

输出

true

样例2

输入

3 4
1 3 5 7
10 11 16 20
23 30 34 60
13

输出

false

提示

  • m==matrix.lengthm == matrix.length
  • n==matrix[i].lengthn == matrix[i].length
  • 1<=m,n<=1001 <= m, n <= 100
  • 104<=matrix[i][j],target<=104-10^4 <= matrix[i][j], target <= 10^4