当前位置: 首页 > article >正文

保研考研机试攻略:python笔记(4)

🐨🐨🐨15各类查找

🐼🐼二分法

在我们写程序之前,我们要定义好边界,主要是考虑区间边界的闭开问题。

🐶1、左闭右闭

# 左闭右闭
def search(li, target): 
    h = len(li) - 1
    l = 0
    #因为都是闭区间,h和l都可以取到并且相等
    while h >= l:
        mid = l + (h - l) // 2
        if li[mid] == target: 
            return mid
        elif li[mid] > target: 
            h = mid - 1
        else:
            l = mid + 1 
    return -1

🐶2、左闭右开


http://www.kler.cn/a/538594.html

相关文章:

  • at coder ABC 392
  • Redis 集群原理、主从复制和哨兵模式的详细讲解
  • DeepSeek-R1模型的数学原理(说人话)
  • NIO--ByteBuffer组件
  • ChatGPT提问技巧:行业热门应用提示词案例-文案写作
  • 基于大模型的围术期脆弱性评估系统研究报告
  • 设计模式-生产者消费者模型
  • RPC 如何做到 服务调⽤者可以像调⽤本地接⼝⼀样调⽤远程的服务提供者
  • Rust 测试指南:从入门到进阶
  • DeepSeek-R1-V3(深度求索)和GPT-4o(OpenAI)作为两种不同的AI模型,在PoC编写场景中表现差异显著
  • (五)C++的类继承、多态、组合
  • MYSQL第四次
  • 网络安全-HSTS
  • python3中字符编码的问题
  • c#序列化和反序列化(一)
  • golang 开启HTTP代理认证
  • Spring-RetryTemplate
  • 解构赋值在 TypeScript 中的妙用:以 Babylon.js 的 loadModel 函数为例
  • 优惠券平台(一):基于责任链模式创建优惠券模板
  • 侯捷C++课程学习笔记:从内存管理到面向对象编程的深度探索
  • 分享2款 .NET 开源且强大的翻译工具
  • 在线SQL转JSON-GO在线工具集
  • Visual Studio(VS)初始配置环境(scanf异常)
  • Spring(26) spring-security-oauth2 官方表结构解析
  • 前端工程师的AI协作:增强与赋能
  • leetcode_深度搜索和广度搜索 94. 二叉树的中序遍历