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]
相关推荐
郝学胜-神的一滴10 小时前
Effective Python 条款 10 :海象运算符_=
开发语言·python·程序人生·开源
wuyk55510 小时前
Python零基础入门第十四章:异常处理(try-except)
开发语言·python
2601_9620781910 小时前
Appium+Python+pytest自动化测试框架详解
自动化测试·python·appium·pytest·移动应用
卷无止境13 小时前
智能体开发环境ADE浅析,编程工具的下一次范式跃迁
后端·python
wzdark14 小时前
基于堆的优先队列实现原理与复杂度分析4
算法
彧azz15 小时前
图的存储结构详解:邻接矩阵的原理、实现与应用
开发语言·数据结构·学习·php
老王熬夜敲代码16 小时前
BLAKE3:最快的密码学哈希函数
算法·密码学·哈希算法
hansang_IR16 小时前
【题解】P4460 [CQOI2018] 解锁屏幕
c++·算法
见闻小天地16 小时前
简博斯JG-C系列彩色激光同轴位移计:摄像头模组对位与行程测量的技术价值观察
人工智能·算法
葫三生17 小时前
《论三生原理》神话学构想与“神话历史”理论、《古史中的神话》思路异同?
大数据·人工智能·科技·深度学习·算法