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

LeetCode 704.二分查找

题目

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果 target 存在返回下标,否则返回 -1

你必须编写一个具有 O(log n) 时间复杂度的算法。

思路:灵神 闭区间写法,>= > < <=转化 ,外加 考虑一些特殊情况

代码

class Solution {public int search(int[] nums, int target) {int ans = lowerBound(nums, target);if (ans == nums.length)return -1;if (nums[ans] == target) {return ans;} else {return -1;}}private int lowerBound(int[] nums, int target) {int left = 0, right = nums.length - 1;while (left <= right) {int mid = left + (right - left) / 2;if (nums[mid] < target) {left = mid + 1;} else {right = mid - 1;}}return left;}
}

性能

时间复杂度o(logn)

空间复杂度o(1)

相关文章:

  • 【Qt】信号与槽
  • 深度解析Linux用户生态:账户架构设计与系统运维实战技巧》
  • 轻量级密码算法PRESENT的C语言实现(无第三方库)
  • Vue3 + TypeScript 操作第三方库(Element Plus 的 ElTable)的内部属性
  • 性能优化相关
  • 将 App 安装到 iPhone 真机上测试
  • 安装 Ubuntu Desktop 2504
  • FastChat 架构拆解:打造类 ChatGPT 私有化部署解决方案的基石
  • 深度学习——基于PyTorch的MNIST手写数字识别详解
  • java_oss_微信小程序_通过临时签名url访问oss中存储的图像
  • SpringCloud2020-alibaba
  • 第32节 Node.js 全局对象
  • Mysql官方下载地址
  • TCP的三次握手和四次挥手(面)
  • CFCF2025光连接大会邀请函:昊衡科技诚邀您莅临光纤通信行业盛会,共话未来
  • 我会秘书长杨添天带队赴光明食品集团外高桥食品产业园区考察调研
  • Chainlink VRF 深度解析与实战
  • 智驱未来:迁移科技3D视觉系统重塑复合机器人产业生态
  • 枫清科技携手中化信息挖掘实现AI高价值场景应用,打通智能化“最后一公里”
  • VR 虚拟云展:科技浪潮下的新趋势​
  • 08r2 搭建php网站/短链接生成器
  • 天猫店铺入驻流程/seo快排优化
  • 湛江免费建站公司/做seo需要投入的成本
  • 汽车做网站/最全bt磁力搜索引擎索引
  • 装饰公司网站建设/厦门seo代理商
  • 如何做本地门户网站/凡科小程序