2026.9.11

74 搜索二维矩阵

python 复制代码
class Solution:
    def searchMatrix(self, matrix: List[List[int]], target: int) -> bool:
        m,n=len(matrix),len(matrix[0])
        left=-1
        right=m*n
        while left+1<right:
            mid=(left+right)//2
            x=matrix[mid//n][mid%n]
            if target==x:return True
            if x<target:left=mid
            if x>target:right=mid
        return False

34 在排序数组中查找元素的第一个和最后一个位置

python 复制代码
class Solution:
    def searchRange(self, nums: List[int], target: int) -> List[int]:
        def lower_bound(nums: List[int], target: int) -> List[int]:
            left,right=-1,len(nums)
            while left+1<right:
                mid=(left+right)//2
                x=nums[mid]
                if x<target:left=mid
                else:right=mid
            return right
        
        start=lower_bound(nums,target)
        if start==len(nums) or nums[start]!=target:return [-1,-1]
        end=lower_bound(nums,target+1)-1
        return [start,end]
相关推荐
XiaoMaqqqq1 小时前
知名的IP驱动产业新场景新工具
网络·python·网络协议·tcp/ip
言乐61 小时前
Python实现语音审核模型
开发语言·python·django·virtualenv·pygame
朝朝辞暮i2 小时前
C++ 第 21 课:struct —— 把一组相关数据打包在一起
开发语言·c++·算法
青梅橘子皮2 小时前
Blue---二分算法(二分查找与二分答案)
算法
长河2 小时前
Java的GC(垃圾回收)中,标记无用对象的核心方法是可达性分析算法
java·jvm·算法
程序员清风2 小时前
Python 数据分析环境搭建:从 Jupyter 到 pandas
python·jupyter·数据分析
月光船幽幽3 小时前
加性偏移外推提升参数识别可靠性
python·算法
H.莓飛3 小时前
【数据结构】队列
linux·数据结构·centos
Ivanqhz3 小时前
层归一化、残差、前馈网络与激活函数简述
服务器·数据库·人工智能·深度学习·算法
BD_Marathon3 小时前
消息对象中字段的说明
java·前端·python