★LeetCode(704)——二分查找(JavaScript)
给定一个 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
提示:
- 你可以假设
nums
中的所有元素是不重复的。 n
将在[1, 10000]
之间。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)相关推荐
- [LeetCode]704.二分查找及相关题目
数组理论基础 数组理论 数组是存放在连续内存空间上的相同类型数据的集合 数组可以方便的通过下标索引的方式获取到下标下对应的数据 二维数组在内存的空间地址是连续的 二分查找 LeetCode 704.二 ...
- Leetcode 704.二分查找 27.移除元素 代码随想录day1
本系列目的在于跟练代码随想录,以及记录自己在数据结构与算法方面的一些学习 704.二分查找 其实之前自己在随便刷题的时候看过这道题目,就是一个纯新手的大状态,第一次听到二分查找这样的东西,然后跟着题解 ...
- Leetcode 704.二分查找
传送门:力扣二分查找 #define _CRT_SECURE_NO_WARNINGS 1 #include<iostream> #include<vector> #includ ...
- [leetcode] 704.二分查找
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1. 示例 1: 输入:nums ...
- LeetCode题解:704.二分查找
二分查找(easy) 更好的阅读体验应该是: 审题-思考 答题 整理-归纳 一.题目 LeetCode:704.二分查找 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 targe ...
- LeetCode No.704 二分查找 No.27移除元素
LeetCode No.704 二分查找 题目描述: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在 ...
- 【代码随想录算法练习】| DAY01 | JavaScript | 数组理论基础,704. 二分查找,27. 移除元素
详细解析:请看Carl老师的讲解 数组基础理论 下标从 0 开始 内存空间地址是连续的 增删元素时,会涉及其他元素地址的变动 704. 二分查找 | 点击查看力扣对应题目 二分法,也叫折半查找法,这里 ...
- LeetCode Algorithm 704. 二分查找
704. 二分查找 Ideas 这题想考察二分查找的来着. 对不起,真的对不起,作为Python爱好者,实在没忍住,就一行代码解决了. Code Python from typing import L ...
- 代码随想录01 | 704二分查找和27移除元素
目录 一 .二分查找 1 二分查找 2 搜索插入位置 3 在排序数组中查找元素的第一个和最后一个位置 二.移除元素 一 .二分查找 1 二分查找 704 二分查找https://leetcode.c ...
- Suzy找到实习了吗 Day 1 | 704. 二分查找、27. 移除元素
Suzy找到实习了吗 | 704. 二分查找.27. 移除元素 Leetcode 704:二分搜索 收获 Divide and conquer Recursive relation Python 3 ...
最新文章
- 办公word,ppt,excel问题
- [导入]Asp.net 2.0 实现自定义Email格式有效性验证(示例代码下载)
- C#扩展方法应用之 try catch finally 封装
- module_param 在内核编程中的作用
- 分享Spring Cloud分布式微服务架构图
- mysql双机热备实现
- T-sql语句查询执行顺序
- 【自然语言处理】1.中文语言的机器处理
- 锐起无盘XP2.0(2050)语音视频教程
- 工具 | IDEA 设置为护眼的豆沙绿
- 微软证实Windows 10周年更新会重置某些PC设置 请静候补丁
- fstab文件只读,怎么办
- Java基础教程-01-Java简介与变量介绍
- (项目)审计系统(堡垒机)
- 【哈佛学习力8:创新思维】
- gp库创建分区表方法
- 【渝粤教育】国家开放大学2018年秋季 2019T统计学原理 参考试题
- Android Paint绘制动态心电图效果
- MATLAB基础编程(005-01)之Resize an Image with imresize Function 使用imresize函数 调整图像大小
- JavaSE第21篇:Java之IO流下篇