方法:从右上往左下找(题目的本意不是暴力查找)
1、矩阵的大小为nxm,n行m列。
2、元素肯定在矩阵中,不会出现元素不在矩阵中的情况。
3、初始坐标在右上:i=0,j=m-1。
4、mat[i][j]<x:i+=1,mat[i,j]>:j-=1。
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param mat int整型二维数组
# @param n int整型
# @param m int整型
# @param x int整型
# @return int整型一维数组
#
class Solution:
def findElement(self , mat: List[List[int]], n: int, m: int, x: int) -> List[int]:
# write code here
i, j = 0, m-1
while i<n and j>=0:
if mat[i][j]<x:
i += 1
elif mat[i][j]>x:
j -= 1
else:
return [i,j]



京公网安备 11010502036488号