Leetcode练习(Python):二分查找类:第240题:搜索二维矩阵 II:编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行的元素从左到右升序排列
Leetcode练习(Python):二分查找类:第240题:搜索二维矩阵 II:编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。,,题目:搜索二维矩阵
题目:搜索二维矩阵 II:编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。思路:二分查找常规思路。程序:classSolution:defsearchMatrix(self,matrix,target):""":typematrix:List[List[int]]:typetarget:int:rtype:bool"""ifnotmatrix:returnFalserow=len(matrix)column=len(matrix[0])ifrow==0:returnFalseifcolumn==0:returnFalseforindexinrange(row):iftarget>=matrix[index][0]andtarget<=matrix[index][column-1]:left_index=0right_index=column-1whileleft_index<=right_index:middle_index=(left_index+right_index)//2ifmatrix[index][middle_index]==target:returnTrueelifmatrix[index][middle_index]>target:right_index=middle_index-1else:left_index=middle_index+1returnFalseLeetcode练习(Python):二分查找类:第240题:搜索二维矩阵 II:编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。
相关内容
- Python:sklearn中StandardScaler和scale的区别,,StandardSc
- python计算年利率,,一、现金分期年利率现
- python 逻辑运算符 () > not > and > or,,针
- PyCharm激活(Windows),,下载jar包下载链接
- Python编写“求一元二次方程的解”,,#求一元二次方程
- Python--递归 斐那锲波,,迭代实现def fa
- python 生成螺旋矩阵,,对于任意 m*n 矩
- Python3之harbor sdk api,,环境python3源
- python,tensorflow,CNN实现mnist数据集的训练与验证正确率,
- Python 3 复习各种符号,,关键字(Keywor
评论关闭