已知一个有序矩阵mat,同时给定矩阵的大小n和m以及需要查找的元素x,且矩阵的行和列都是从小到大有序的。设计查找算法返回所查找元素的二元数组,代表该元素的行号和列号(均从零开始)。保证元素互异。
数据范围:
,矩阵中的任何元素满足 ![](https://www.nowcoder.com/equation?tex=0%20%3C%20mat_%7Bi%2Cj%7D%20%20%5Cle%201000000)
要求:空间复杂度
,时间复杂度
[[1,2,3],[4,5,6]],2,3,6
[1,2]
[[1,2,3]],1,3,2
[0,1]
# -*- coding:utf-8 -*- class Solution: def findElement(self, mat, n, m, x): if n < 1 and m < 1: return [] i = 0 j = m - 1 while i < n and j >= 0: if mat[i][j] == x: return [i, j] elif mat[i][j] < x: i += 1 else: j -=1 return []