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

力扣刷题Day 68:搜索插入位置(35)

1.题目描述

2.思路

方法1:回溯的二分查找。

方法2:看到了一个佬很简洁的写法,代码贴在下面了。

3.代码(Python3)

方法1:

class Solution:def searchInsert(self, nums: List[int], target: int) -> int:def binarySearch(left, right):if left > right:return leftmid = (right + left) // 2if target == nums[mid]: return midelif target < nums[mid]: return binarySearch(left, mid - 1)else: return binarySearch(mid + 1, right)return binarySearch(0, len(nums) - 1)

方法2:

class Solution:def searchInsert(self, nums: List[int], target: int) -> int:l,r = -1,len(nums)while l+1 < r :mid = (l+r)//2if nums[mid] >= target:r = midelse:l = midreturn r作者:燃尽了_呜呜呜
链接:https://leetcode.cn/problems/search-insert-position/solutions/3684343/mei-ban-fa-ge-jiu-shi-zhe-yao-qiang-ha-h-ikbd/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

4.执行情况

方法1:

方法2:

5.感想

脑袋不转了,能量已燃尽,急需睡觉。

http://www.xdnf.cn/news/10697.html

相关文章:

  • 如何在 Windows 11 24H2 的任务栏时钟中显示秒数
  • js的时间循环的讲解
  • 100V离线语音通断器
  • java笔记08
  • 15-2021剑侠情缘2-各种修复完善+虚拟机单机端+外网服务端整理+文本教程+视频教程
  • Linux服务器安装GUI界面工具
  • 【数据集】NCAR CESM Global Bias-Corrected CMIP5 Output to Support WRF/MPAS Research
  • Redis部署架构详解:原理、场景与最佳实践
  • Java函数式编程(中)
  • 第十二节:第五部分:集合框架:Set集合的特点、底层原理、哈希表、去重复原理
  • 《QDebug 2025年5月》
  • 基于大模型的急性乳腺炎全病程风险预测与综合治疗方案研究
  • Playwright Python API 测试:从入门到实践
  • 滑动窗口 -- 灵神刷题
  • C# 异常处理进阶:精准获取错误行号的通用方案
  • ubuntu安装devkitPro
  • 什么算得到?什么又算失去?
  • ps曝光度调整
  • 继承(全)
  • 2024年数维杯国际大学生数学建模挑战赛D题城市弹性与可持续发展能力评价解题全过程论文及程序
  • YOLOv10改进|爆改模型|涨点|C2F引入空间和通道注意力模块暴力涨点(附代码+修改教程)
  • 九(4).存在指针的引用,不存在引用的指针
  • uniapp-商城-77-shop(8.2-商品列表,地址信息添加,级联选择器picker)
  • window ollama部署模型
  • 2025年主流编程语言全面分析与学习指南
  • 【MySQL】使用C语言连接数据库
  • Linux内核体系结构简析
  • 长尾关键词布局与SEO实战策略
  • PythonWeb项目开发脚手架
  • String和StringBuilder和StringBuffer