博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Leetcode 35. 搜索插入位置
阅读量:4034 次
发布时间:2019-05-24

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

题目描述

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

你可以假设数组中无重复元素。

示例 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

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/search-insert-position
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

C++

方法1:
时间复杂度:O(n)

class Solution {
public: int searchInsert(vector
& nums, int target) {
for(int i=0;i
=target) return i; return nums.size(); }};

方法2:折半查找

class Solution {
/* 折半查找 时间复杂度: O(logn)*/public: int searchInsert(vector
& nums, int target) {
int left=0; int right=nums.size()-1; int mid; while(left
target){
right=mid-1; }else if(nums[mid]
你可能感兴趣的文章
CImg库编译使用.
查看>>
openstack虚拟机创建流程
查看>>
openstack网络总结
查看>>
excel 查找一个表的数据在另一个表中是否存在
查看>>
centos 7 上配置dnsmasq 同时支持ipv4和ipv6的DHCP服务
查看>>
AsyncTask、View.post(Runnable)、ViewTreeObserver三种方式总结frame animation自动启动
查看>>
Android中AsyncTask的简单用法
查看>>
S3C6410启动模式介绍
查看>>
2440初始化存储器原理(接上一篇)
查看>>
S3C2440 USB 设备控制器(转)
查看>>
Linux usb 设备驱动 (1)
查看>>
解决跨网场景下,CAS重定向无法登录的问题(无需修改现有代码)
查看>>
java反编译命令
查看>>
activemq依赖包获取
查看>>
概念区别
查看>>
关于静态块、静态属性、构造块、构造方法的执行顺序
查看>>
final 的作用
查看>>
在Idea中使用Eclipse编译器
查看>>
idea讲web项目部署到tomcat,热部署
查看>>
优化IDEA启动速度,快了好多。后面有什么优化点,会继续往里面添加
查看>>