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

示例1:
输入: 二叉树: [1,2,3,4]
输入: nums = [-1,0,3,5,9,12], target = 9
输出: 4
解释: 9 出现在 nums 中并且下标为 4

示例2:
输入: nums = [-1,0,3,5,9,12], target = 2
输出: -1
解释: 2 不存在 nums 中因此返回 -1

提示:

  1. 你可以假设 nums 中的所有元素是不重复的。
  2. n 将在 [1, 10000]之间。
  3. nums 的每个元素都将在 [-9999, 9999]之间。
/*** @param {number[]} nums* @param {number} target* @return {number}*/
var search = function(nums, target) {};

个人解法

var search = function(nums, target) {var left = 0,right = nums.length,    //左闭右开mid;while(left < right){mid = Math.floor((left + right) / 2);if(nums[mid] === target){return mid;}else if(target < nums[mid]){right = mid;}else{left = mid + 1;}}return -1;
};

★LeetCode(704)——二分查找(JavaScript)相关推荐

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

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

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

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

  3. Leetcode 704.二分查找

    传送门:力扣二分查找 #define _CRT_SECURE_NO_WARNINGS 1 #include<iostream> #include<vector> #includ ...

  4. [leetcode] 704.二分查找

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

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

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

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

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

  7. 【代码随想录算法练习】| DAY01 | JavaScript | 数组理论基础,704. 二分查找,27. 移除元素

    详细解析:请看Carl老师的讲解 数组基础理论 下标从 0 开始 内存空间地址是连续的 增删元素时,会涉及其他元素地址的变动 704. 二分查找 | 点击查看力扣对应题目 二分法,也叫折半查找法,这里 ...

  8. LeetCode Algorithm 704. 二分查找

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

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

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

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

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

最新文章

  1. 办公word,ppt,excel问题
  2. [导入]Asp.net 2.0 实现自定义Email格式有效性验证(示例代码下载)
  3. C#扩展方法应用之 try catch finally 封装
  4. module_param 在内核编程中的作用
  5. 分享Spring Cloud分布式微服务架构图
  6. mysql双机热备实现
  7. T-sql语句查询执行顺序
  8. 【自然语言处理】1.中文语言的机器处理
  9. 锐起无盘XP2.0(2050)语音视频教程
  10. 工具 | IDEA 设置为护眼的豆沙绿
  11. 微软证实Windows 10周年更新会重置某些PC设置 请静候补丁
  12. fstab文件只读,怎么办
  13. Java基础教程-01-Java简介与变量介绍
  14. (项目)审计系统(堡垒机)
  15. 【哈佛学习力8:创新思维】
  16. gp库创建分区表方法
  17. 【渝粤教育】国家开放大学2018年秋季 2019T统计学原理 参考试题
  18. Android Paint绘制动态心电图效果
  19. MATLAB基础编程(005-01)之Resize an Image with imresize Function 使用imresize函数 调整图像大小
  20. JavaSE第21篇:Java之IO流下篇

热门文章

  1. python 字符串中符号的意义
  2. Ionic3在ts中获取html中值的方法
  3. 十分钟-Nginx入门到上线
  4. R语言 par()函数
  5. 64位 eclipse完美安装svn插件
  6. Show ip arp 和 Show mac-address-table
  7. MySQL 执行计划
  8. 史上最强图,图解:大厂面试题,Young GC和Full GC分别在什么情况下会发生?
  9. 深入浅出计算机组成原理01:计算机概要与技术
  10. python实现删除文件与目录的方法