搜索插入位置—leetcode35
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。
你可以假设数组中无重复元素。
示例 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
思路:排除一定不可能的范围,保留[mid,end],然后再加上特殊情况处理
class Solution {
public:int searchInsert(vector<int>& nums, int target) {int n=nums.size();if (n == 0) {return 0;}if (nums[n-1] < target) {return n;}int start = 0;int end = n-1;while(start<end){int mid = (start+end)>>1;if(nums[mid]==target){return mid;}else if(nums[mid]<target){start = mid+1;}else{end = mid;}}return start;}
};
搜索插入位置—leetcode35相关推荐
- 3、leetcode35 搜索插入位置**
leetcode 35 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 请必须使用时间复杂度为 O(log n) ...
- LeetCode35.搜索插入位置
35.搜索插入位置 描述 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 示例 示例 1: 输入 ...
- 二分法——leetcode35. 搜索插入位置
二分法的第一种写法 在左闭右闭的区间寻找target: 不变的量是:[left,right]; #include<bits/stdc++.h> using namespace std; i ...
- LeetCode--35. 搜索插入位置(遍历,二分法)
搜索插入位置(C) 1. 题目描述 2. 题目分析 3. C语言实现 3.1 遍历法 3.2 二分法 1. 题目描述 难度:简单 2. 题目分析 这道题目比较简单,比较容易想到的就是遍历法,其实更快的 ...
- #力扣 LeetCode35. 搜索插入位置 #在所有 Java 提交中击败了 100.00% 的用户 @FDDLC
题目描述: 35. 搜索插入位置 - 力扣(LeetCode) (leetcode-cn.com) Java代码: class Solution { //已有序:在数组中找到目标值,并返回其索引:如果 ...
- 【每日一算法】搜索插入位置
微信改版,加星标不迷路! 每日一算法-搜索插入位置 作者:阿广 阅读目录 ? 题目 ? 解析 ? 完整代码 1 题目 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于 ...
- LeetCode-二分查找-35. 搜索插入位置
35. 搜索插入位置 思路:二分查找 class Solution {public:int searchInsert(vector<int>& nums, int target) ...
- LeetCode-数组-35. 搜索插入位置
描述 35. 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 请必须使用时间复杂度为 O(log n) 的算法. ...
- python 搜索插入位置
| 搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置.请必须使用时间复杂度为 O(log n) 的算法.示例 1:输 ...
最新文章
- 福利丨吴恩达机器学习新书免费领!
- 重庆市档案局(馆)数据备份一体机项目
- 手机调试java代码_【奇技淫巧】Intellij IDEA调试ysoserial等Java项目的方法
- Flink 在爱奇艺广告业务的实践
- Jar包部署-修改插件版本
- 案例_文件下载_代码实现
- 电脑壁纸知乎_分享更多美——你一定会喜欢的4K电脑壁纸【011】简约动漫风壁纸...
- 最近遇到的一些事情反思的结果
- php判断ajax传入,利用PHP判断是否为AJAX请求代码
- 搜狗拼音输入法下载|搜狗拼音输入法下载
- 设置背景图片大小的方法
- 捷配送了10块板子后,决定做一个“小霸王”手柄
- 《近匠》专访启明星辰安全研究中心副总监侯浩俊——物联网安全攻防的“线上幽灵”
- 数据库设计多表关系、范式
- pull request 时遇到 conflicted 的解决方法
- 华硕 ZenFone 国产新机盘点
- 基于Java毕业设计爱心公益网站设计与制作源码+系统+mysql+lw文档+部署软件
- mysql alter table drop constraint_MySQL添加,修改,删除表的列,约束等表的定义。
- Android P2P 通信方案探索
- java实训答辩ppt_实训项目答辩.ppt
热门文章
- atoi() 与 itoa()函数的内部实现
- C++与java的不同点
- mybatis的Sql语句打印
- win7提示Xshell5提示缺少msvcp110.dll解决办法
- java运行jar命令提示没有主清单属性
- 精通CSS+DIV网页样式与布局——CSS文字效果
- eclipse入门指南
- PHP-代码审计-ini配置文件
- .net授权获取openid_Asp.Net Core 中IdentityServer4 授权中心之自定义授权
- 【数据结构与算法】之深入解析Base64编码的实现原理