leetcode系列–第704题.二分查找

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

输入: nums = [-1,0,3,5,9,12], target = 9
输出: 4
解释: 9 出现在 nums 中并且下标为 4
// 复杂度分析:时间复杂度:O(logn)
//。         空间复杂度:O(1)
/*** @param {number[]} nums* @param {number} target* @return {number}*/
var search = function (nums, target) {let left = 0,right = nums.length - 1;while (left <= right) {// 分界数的下标let mid = Math.floor((right - left) / 2) + left;let midNumber = nums[mid];if (midNumber === target) {return mid} else if (midNumber > target) {right = mid - 1} else {left = mid + 1}}return -1
};

leetcode系列--704.二分查找相关推荐

  1. LeetCode No.704 二分查找 No.27移除元素

    LeetCode No.704 二分查找 题目描述: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在 ...

  2. LeetCode Algorithm 704. 二分查找

    704. 二分查找 Ideas 这题想考察二分查找的来着. 对不起,真的对不起,作为Python爱好者,实在没忍住,就一行代码解决了. Code Python from typing import L ...

  3. LeetCode题解:704.二分查找

    二分查找(easy) 更好的阅读体验应该是: 审题-思考 答题 整理-归纳 一.题目 LeetCode:704.二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 targe ...

  4. JS刷题第一天| 704. 二分查找、27. 移除元素

    704. 二分查找 题目链接:力扣 文章讲解:代码随想录 视频讲解:手把手带你撕出正确的二分法 | 二分查找法 | 二分搜索法 | LeetCode:704. 二分查找_哔哩哔哩_bilibili 看 ...

  5. Leetcode 704.二分查找 27.移除元素 代码随想录day1

    本系列目的在于跟练代码随想录,以及记录自己在数据结构与算法方面的一些学习 704.二分查找 其实之前自己在随便刷题的时候看过这道题目,就是一个纯新手的大状态,第一次听到二分查找这样的东西,然后跟着题解 ...

  6. [LeetCode]704.二分查找及相关题目

    数组理论基础 数组理论 数组是存放在连续内存空间上的相同类型数据的集合 数组可以方便的通过下标索引的方式获取到下标下对应的数据 二维数组在内存的空间地址是连续的 二分查找 LeetCode 704.二 ...

  7. C#LeetCode刷题-二分查找​​​​​​​

    二分查找篇 # 题名 刷题 通过率 难度 4 两个排序数组的中位数 C#LeetCode刷题之#4-两个排序数组的中位数(Median of Two Sorted Arrays)-该题未达最优解 30 ...

  8. 代码随想录01 | 704二分查找和27移除元素

    目录 一 .二分查找 1 二分查找 2 搜索插入位置 3  在排序数组中查找元素的第一个和最后一个位置 二.移除元素 一 .二分查找 1 二分查找 704 二分查找https://leetcode.c ...

  9. Suzy找到实习了吗 Day 1 | 704. 二分查找、27. 移除元素

    Suzy找到实习了吗 | 704. 二分查找.27. 移除元素 Leetcode 704:二分搜索 收获 Divide and conquer Recursive relation Python 3 ...

最新文章

  1. jetson nano 用 tensorrt 运行 nanodet(kitti数据集)
  2. MyISAM存储引擎
  3. 如何使用应用日志(Application Log)
  4. 洛谷——P1051 谁拿了最多奖学金
  5. jenkins war包_Jenkins的安装和部署(jenkins教程)
  6. Java Set集合
  7. 【POJ - 3211】Washing Clothes (dp,0-1背包中点问题)
  8. OSS音频编程概述(DSP部分)
  9. mysql如何植入到oracle_分享MSSQL、MySql、Oracle的大数据批量导入方法及编程手法细节...
  10. Linux nohup实现后台运行程序及查看(nohup与)
  11. 1.2 Coin 项目
  12. linux /etc/profile文件,Linux 配置文件 /etc/profile
  13. JavaScript 获取当前时间戳的三种方式
  14. HDU 1503 Advanced Fruits
  15. endnote X7使用方法
  16. layer在html中的data写法,layerdate.html
  17. miui12怎么自定义开机动画_MIUI12体验:媲美iOS的细腻和流畅
  18. matlab仿真AMI码变换,matlab编程
  19. Carsim工况设置:道路场景的构建
  20. 国外服务器被攻击以及应对方法

热门文章

  1. 计算机科学与技术脑机接口,脑机接口技术
  2. android 盒子系统升级好不好,当贝H1电视盒子怎么样?小杰测评一周后谈谈值不值!...
  3. 华为智慧屏se55怎么样?
  4. Vue leaning(入门)第三弹
  5. 如何优雅的创建__init__.py文件?
  6. MultipartFile.transferTo(dest) 报 FileNotFoundException
  7. 移动硬盘插入电脑后没有显示
  8. 03 nginx 是如何自动推导文件的 content-type 的
  9. python解答蓝桥杯真题3 省模拟赛 计算机存储中有多少字节
  10. docsify - 生成文档网站简单使用教程