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

本文共 851 字,大约阅读时间需要 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

二分查找

 

C++(6ms):

1 class Solution { 2 public: 3     int searchInsert(vector
& nums, int target) { 4 int left = 0 ; 5 int right = nums.size()-1 ; 6 while(left <= right){ 7 int mid = left + (right - left)/2 ; 8 if (target == nums[mid]) 9 return mid ;10 else if(target > nums[mid])11 left = mid + 1; 12 else13 right = mid - 1;14 }15 return left ;16 }17 };

 

转载于:https://www.cnblogs.com/mengchunchen/p/7550052.html

你可能感兴趣的文章
HDU 5115 Dire Wolf(区间dp)
查看>>
C# 程序配置文件的操作(ConfigurationManager的使用)
查看>>
Springmvc完成分页的功能
查看>>
ruby搜索引擎
查看>>
JComboBox实现当前所选项功能和JFrame窗口释放资源的dispose()方法
查看>>
spring的作用和配置
查看>>
tp 引入phpexcel 进行单表格的导入,在线浏览
查看>>
jsp基础速成精华讲解
查看>>
URL to Blob
查看>>
bzoj 3643: Phi的反函数
查看>>
BizTalk Server 2009 Beta初体验
查看>>
HTML中解决双击会选中文本的问题
查看>>
Python+Django静态文件配置
查看>>
Hello Docker (Docker 入门分享)
查看>>
获取全部校园新闻
查看>>
用dataReader获取datetime类型完整精度的时间字串
查看>>
[bzoj1270 BJWC2008]雷涛的小猫
查看>>
invite用法
查看>>
像table一样布局div的CSS属性详解
查看>>
vueROUTER_GUARD
查看>>