Leetcode之二分法专题-35. 搜索插入位置(Search Insert Position)
Leetcode之二分法专题-35. 搜索插入位置(Search Insert Position)
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
示例 1:
输入: [1,3,5,6], 5
输出: 2
示例 2:
输入: [1,3,5,6], 2
输出: 1
示例 3:
输入: [1,3,5,6], 7
输出: 4
示例 4:
输入: [1,3,5,6], 0
输出: 0
class Solution {
    public int searchInsert(int[] nums, int target) {
        if(nums.length==0 || nums == null) return 0;
        if(nums[nums.length-1]<target){
            return nums.length;
        }
        int L = 0;
        int R = nums.length-1;
        while(L<R){
            int mid = (L+R) >>> 1;if(nums[mid]>=target){
                R = mid;
            }else{
                L = mid+1;
            }
        }
        return L;
    }
}
Leetcode之二分法专题-35. 搜索插入位置(Search Insert Position)的更多相关文章
- [Swift]LeetCode35. 搜索插入位置 | Search Insert Position
		
Given a sorted array and a target value, return the index if the target is found. If not, return the ...
 - Leetcode之二分法专题-240. 搜索二维矩阵 II(Search a 2D Matrix II)
		
Leetcode之二分法专题-240. 搜索二维矩阵 II(Search a 2D Matrix II) 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵 ...
 - 【leetcode算法-简单】35. 搜索插入位置
		
[题目描述] 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 示例 1: 输入: [1,3,5, ...
 - leetcode解题报告(11):Search Insert Position
		
描述 Given a sorted array and a target value, return the index if the target is found. If not, return ...
 - Leetcode之二分法专题-704. 二分查找(Binary Search)
		
Leetcode之二分法专题-704. 二分查找(Binary Search) 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 t ...
 - leetcode笔记——35.搜索插入位置 - CrowFea
		
0.问题描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 示例 1: 12 输入: [1,3 ...
 - Java实现 LeetCode 35 搜索插入位置
		
35. 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 示例 1: 输入: [1, ...
 - [leetcode] 35. 搜索插入位置(Java)(二分)
		
35. 搜索插入位置 二分,太简单,没啥好说的 class Solution { public int searchInsert(int[] nums, int target) { if (nums. ...
 - [LC]35题 Search Insert Position (搜索插入位置)
		
①英文题目 Given a sorted array and a target value, return the index if the target is found. If not, retu ...
 
随机推荐
- C#中Thread.IsBackground 属性
			
Thread thread.IsBackground =true; //Gets or sets a value indicating whether or not a thread is a ba ...
 - vue系列---vue项目(已安装vuex)中引入jquery
			
vue项目中引入jquery有很多方法,这只是其中一种. 步骤如下: 1,安装jquery依赖 npm install jquery --save 如果是使用淘宝镜像则将npm改为cnpm 2,修改配 ...
 - 【ironic】ironic介绍与原理
			
[ironic]ironic介绍与原理 零,配置文件 0.1 配置驱动 文件ironic.conf, ipmi硬件类型,默认值也是ipmi, pxe_ipmitool驱动也是默认值,配置驱动 [DEF ...
 - IrisSkin2.dll  添加皮肤
			
使用说明:把控件拖到你的form上,只需一行代码,即可实现整个form包括其所有控件的皮肤的更换,总共有几十套皮肤供使用,非常方便.省去你设计开发软件皮肤系统的时间和精力.全部源代码就一行: skin ...
 - HPU暑期集训积分赛2
			
A. 再战斐波那契 单点时限: 1.0 sec 内存限制: 512 MB 小z 学会了斐波那契和 gcd 后,老师又给他出了个难题,求第N个和第M个斐波那契数的最大公约数,这可难倒了小z ,不过在小z ...
 - 【Java例题】6.1 	进制转换
			
1.进制转换.输入一个某种进制的整数,将其转换为其它进制的整数.说明:仅考虑十.二.八和十六进制. package chapter6; import java.util.*; public class ...
 - JVM系列(3)- Java VisualVM使用
			
前言 Java VisualVM是jdk自带一款工具,可以十分友好的监控java进程相关的应用服务及中间件. 工具位置 jdk的bin目录下,找到jvisualvm.exe,双击打开即可. 功能介绍 ...
 - leetcode 29 两数相除
			
问题描述 给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使用乘法.除法和 mod 运算符. 返回被除数 dividend 除以除数 divisor 得到的商. 示例 ...
 - java并发编程(二十四)----(JUC集合)ArrayBlockingQueue和LinkedBlockingQueue介绍
			
这一节我们来了解阻塞队列(BlockingQueue),BlockingQueue接口定义了一种阻塞的FIFO queue,每一个BlockingQueue都有一个容量,当容量满时往BlockingQ ...
 - 【Kubernetes 系列三】Kubernetes 学习文档推荐
			
标题 地址 备注 Kubernetes 官方文档 https://kubernetes.io/docs 英文文档,全面 Kubernetes Handbook ttps://jimmysong.io/ ...