二分查找

简介: 二分查找

请实现无重复数字的升序数组的二分查找


给定一个 元素升序的、无重复数字的整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标(下标从 0 开始),否则返回 -1


数据范围:0 \le len(nums) \le 2\times10^50≤len(nums)≤2×105 , 数组中任意值满足 |val| \le 10^9∣val∣≤109


进阶:时间复杂度 O(\log n)O(logn) ,空间复杂度 O(1)O(1)


注意while中的边界条件,核mid取值。

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param nums int整型一维数组 
 * @param numsLen int nums数组长度
 * @param target int整型 
 * @return int整型
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 *
 * C语言声明定义全局变量请加上static,防止重复定义
 */
int search(int* nums, int numsLen, int target ) {
    // write code here
    int left=0, right=numsLen-1; 
    int middle = 0;
    while(right >= left)
    {
        middle=(left+right)/2;
        if(nums[middle] == target) {
            return middle;
        }
        else if(nums[middle] < target) {
            left = middle+1;
        }
        else if(nums[middle > target]){
            right = middle-1;
        }
    }
    return -1;
}


/

目录
相关文章
无影云电脑使用感受
简单谈谈无影云电脑使用的感受
1541 1
无影云电脑使用感受
|
1月前
|
Web App开发 人工智能 IDE
小白速通 Codex App:带录播回放
**文末有录播地址** 早上 9 点,你同时有三件事要干:改一个页面、修一个小 bug、整理一份项目说明。 以前这三件事排在一起,你大概率会先挑一个做,剩下两个往后拖。用 AI 编程以后,情况变了。你可以让不同任务并行跑,自己回来只看结果、看 diff、看哪里需要确认。 这也是我为什么要重点讲 Codex App。 Codex 入口很多,CLI、IDE、Cloud/Web、Mobile 都
小白速通 Codex App:带录播回放
|
7月前
|
PHP 开发工具 Android开发
语音房社交软件开发/php开发/社交同城交友/语音房APP开发与社交功能的融合
本文介绍语音社交应用的两种开发路径:定制开发适合有独特需求的大中型企业,功能灵活但成本高、周期长;基于成熟方案快速搭建则适合初创团队,利用声网、腾讯云等RTC厂商的开源Demo,低成本高效启动。同时探讨如何通过轻互动、用户标签、个人主页、语音动态等功能,将语音房临时互动转化为长期社交关系,并强调合规、性能与MVP冷启动策略的重要性。(238字)
475 3
|
3月前
|
存储 人工智能 关系型数据库
阿里云数据库产品活动:上云优选,RDS年付88元起!多款云数据库产品免费试用
阿里云2026年数据库产品活动更新,覆盖RDS、PolarDB、NoSQL及数据仓库全系产品,提供从3折起的超值折扣、新老用户同享的专属福利及免费试用机会。活动涵盖2核4GB至8核16GB多规格配置,RDS 年付88元起!更有续费/升级享5-6折优惠。
715 4
|
5月前
|
存储 弹性计算 安全
阿里云老用户活动参考:建站套餐、爆款单品、CDN与安全等云产品特惠
阿里云推出老用户专属特惠活动,涵盖建站套餐、爆款单品、CDN安全、存储数据库及AI服务等六大板块。活动提供丰富的组合优惠与单品特惠,如轻量应用服务器低至28元/月,ECS上云套餐首年仅需184元起,云盾证书服务68元/年。此外,通义千问、万相等AI模型抵扣包及企业邮箱等产品同步让利。此次活动精准匹配从中小微建站到企业级扩容的多元需求,多维降低上云成本。
787 4
|
6月前
|
缓存 JSON 监控
招标详情 item_get 接口对接全攻略:从入门到精通
招标 `item_get` 接口通过项目ID获取全流程结构化数据,覆盖公告、预算、中标结果、参与方及附件等核心字段,支持投标决策、市场分析与合规审计。采用HTTPS+API Key/Secret认证,JSON/XML返回,具备高合规性、字段完整与权限分级特性。本攻略提供从权限申请、签名认证、Python对接到生产优化的全链路指导,助力高效稳定接入。
|
7月前
|
数据处理
Dataphin功能Tips系列(82)「Dataphin标签管理」:让数据资产分类与检索更高效、更智能
Dataphin通过标签化管理优化数据资产组织,支持按业务、地域、时间等多维度灵活打标,提升“门店销售表”等数据的检索效率与使用便捷性,实现精准高效的资产管理。
228 0
|
前端开发 程序员 API
教你实现微信8.0『炸裂』的礼花表情特效
作为一个前端程序员,这就勾起了我的好奇心,虽然我从来没有实现过这样的动画,但是我还是忍不住想要去实现,最终我花了2天时间去看一些库的源码到我自己实现一个类似的效果,在这里我总结一下,并且手把手地教大家怎么学习实现。而🎉有一个自己的名字,叫做五彩纸屑,英文名字叫 confetti。
1723 0
教你实现微信8.0『炸裂』的礼花表情特效
|
Python
python变量未定义(NameError)
【7月更文挑战第13天】
1890 11