博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从头做leetcode之leetcode 35 搜索插入位置
阅读量:2435 次
发布时间:2019-05-10

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

35.搜索插入位置

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

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

二分法

  • 还是用二分法搜索,如有就返回mid。
  • 如果没有就和退出循环时的mid比较,确定插入位置。
class Solution {public:    int searchInsert(vector
& nums, int target) { if(nums.size()==0 || target < nums[0]) return 0; if(nums[nums.size()-1] < target) return nums.size(); int left=0; int right=nums.size()-1; int mid=0; while(left <= right){ mid=(left+right)/2; if(nums[mid] == target) return mid; else if(nums[mid] < target) left = mid+1; else if(nums[mid] > target) right = mid-1; } if(nums[mid] < target) return mid+1; return mid; }};

通过时间:

在这里插入图片描述

转载地址:http://miemb.baihongyu.com/

你可能感兴趣的文章
xml空格WhiteSpace处理
查看>>
XML CDATA
查看>>
转义字符
查看>>
TIOBE开发语言排行榜
查看>>
分区和卷
查看>>
换行符
查看>>
O2O
查看>>
想起一句话:”多加一层,就可以把问题解决了“
查看>>
PostgreSQL Page页结构解析(7)- B-Tree索引存储结构#3
查看>>
企业文化和价值观
查看>>
推荐书籍:金字塔原理
查看>>
基础存储知识
查看>>
PostgreSQL 源码解读(46)- 查询语句#31(query_planner函数#7)
查看>>
PostgreSQL 源码解读(37)- 查询语句#22(查询优化-grouping_plan...
查看>>
PostgreSQL 源码解读(44)- 查询语句#29(等价类相关数据结构)
查看>>
PostgreSQL 源码解读(48)- 查询语句#33(query_planner函数#9)
查看>>
PostgreSQL 源码解读(45)- 查询语句#30(query_planner函数#6)
查看>>
PostgreSQL 源码解读(47)- 查询语句#32(query_planner函数#8)
查看>>
PostgreSQL 源码解读(17)- 查询语句#2(查询优化基础)
查看>>
Windows Vista内置趣味实用工具大搜罗(转)
查看>>