博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Search Insert Position - LeetCode
阅读量:5106 次
发布时间:2019-06-13

本文共 872 字,大约阅读时间需要 2 分钟。

Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.

You may assume no duplicates in the array.

Here are few examples.

[1,3,5,6], 5 → 2
[1,3,5,6], 2 → 1
[1,3,5,6], 7 → 4
[1,3,5,6], 0 → 0

 

简单的binary search的变形。

已犯错误:1. 由于不是完全的binary search,所以target比中间元素小的时候,r不应该移到m-1, 而是应该移到m

public class Solution {    public int searchInsert(int[] A, int target) {        if(A.length==0) return 0;        int l=0;        int r=A.length-1;                while(l
target){ r=m; }else{ l=m+1; } } if(l==r){ if(target<=A[l]){ return l; }else{ return l+1; } } return 0; }}

 

转载于:https://www.cnblogs.com/iisahu/p/3665329.html

你可能感兴趣的文章
Android Handler学习笔记
查看>>
设计模式之装饰模式(结构型)
查看>>
面向对象的设计原则
查看>>
解释性语言和编译性语言的区别
查看>>
Swift3.0服务端开发(三) Mustache页面模板与日志记录
查看>>
Java读取.properties配置文件的几种方法
查看>>
【转】 FPGA设计的四种常用思想与技巧
查看>>
移动端页面头部定义
查看>>
职责链模式(Chain of Responsibility)
查看>>
C++:同名隐藏和赋值兼容规则
查看>>
EntityFrameWork 实现实体类和DBContext分离在不同类库
查看>>
Microsoft .NET 远程处理:技术概述(代理模式)
查看>>
新手算法学习之路----二叉树(在一个二叉查找树中插入一个节点)
查看>>
autopep8
查看>>
GIT在Linux上的安装和使用简介
查看>>
java 类型转型
查看>>
基于C#编程语言的Mysql常用操作
查看>>
【转】Java反射 之 反射基础
查看>>
mysql数据库备份和还原的常用命令
查看>>
s3c2440实验---定时器
查看>>