当前位置:网站首页>35. Search Insert Position 搜索插入位置
35. Search Insert Position 搜索插入位置
2022-07-27 05:57:00 【DXB2021】
Given a sorted array of distinct integers 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 must write an algorithm with O(log n) runtime complexity.
请必须使用时间复杂度为 O(log n) 的算法。
Example 1:示例 1:
Input: nums = [1,3,5,6], target = 5
Output: 2
输入: nums = [1,3,5,6], target = 5 输出: 2
Example 2:示例 2:
Input: nums = [1,3,5,6], target = 2
Output: 1
输入: nums = [1,3,5,6], target = 2 输出: 1
Example 3:示例 3:
Input: nums = [1,3,5,6], target = 7
Output: 4
输入: nums = [1,3,5,6], target = 7 输出: 4
Constraints:提示:
1 <= nums.length <= 
-
<= nums[i] <= 
nums contains distinct values sorted in ascending order.
nums为 无重复元素 的 升序 排列数组
-
<= target <= 
C语言:
int searchInsert(int* nums, int numsSize, int target){
int index=0;
for(int i=0;i<numsSize;i++)
{
if(nums[i]<target)
{
if(i+1==numsSize)
{
index=i+1;
break;
}
else if(nums[i+1]>=target)
{
index=i+1;
break;
}
}
else if(nums[i]==target)
{
index=i;
break;
}
}
return index;
}执行结果:通过
执行用时:4 ms, 在所有 C 提交中击败了94.53%的用户
内存消耗:5.7 MB, 在所有 C 提交中击败了97.52%的用户
通过测试用例:64 / 64
从《二分查找》上,学到了二进制数,向右移一位是除以2的数,向左移一位是乘以2的数。
C语言:
int searchInsert(int* nums, int numsSize, int target){
int left=0,right=numsSize-1,index=numsSize;
while(left<=right)
{
int mid=((right-left)>>1)+left;
if(target<=nums[mid]){
index=mid;
right=mid-1;
}else{
left=mid+1;
}
}
return index;
}执行结果:通过
执行用时:4 ms, 在所有 C 提交中击败了94.53%的用户
内存消耗:5.8 MB, 在所有 C 提交中击败了69.62%的用户
通过测试用例:64 / 64
边栏推荐
- Interpretation of deepsort source code (III)
- Gbase 8C product introduction
- Reasoning speed of model
- 基于SSM学生成绩管理系统
- How to implement Devops with automation tools | including low code and Devops application practice
- Derivative, partial derivative and gradient
- Watermelon book chapter 3 - linear model learning notes
- “蔚来杯“2022牛客暑期多校训练营1
- Vscode connection remote server development
- Pan Aimin, chairman of instruction set, attended the 2022 ecug con to speak for China's technical forces
猜你喜欢

指令集 x 数澜科技丨加速政企数字化转型,打造DT领域独角兽企业联盟

DDD Domain Driven Design Notes

How to implement Devops with automation tools | including low code and Devops application practice

DNA coupled PbSe quantum dots | near infrared lead selenide PbSe quantum dots modified DNA | PbSe DNA QDs

Why can cross entropy loss be used to characterize loss

PNA peptide nucleic acid modified peptide suc Tyr Leu Val PNA | suc ala Pro Phe PNA 11

(转帖)eureka、consul、nacos的对比1

基于SSM实现的校园新闻发布管理系统

火狐浏览器,访问腾讯云服务器的时候,出现建立安全连接失败的问题。

DNA (deoxyribonucleic acid) supply | carbon nanotube nucleic acid loaded dna/rna material | dna/rna nucleic acid modified magnetic nanoparticles
随机推荐
DNA modified noble metal nanoparticles | DNA modified gold nanoparticles (scientific research level)
Hospital reservation management system based on SSM
Using docker to install and deploy redis on CentOS
从技术原理看元宇宙的可能性:Omniverse如何“造”火星
2022 0726 顾宇佳 学习笔记
PNA polypeptide PNA TPP | GLT ala ala Pro Leu PNA | suc ala Pro PNA | suc AAPL PNA | suc AAPM PNA
What is OKR and what is the difference between OKR and KPI
Misunderstanding of slice slice in golang
Digital image processing Chapter 1 Introduction
Significance of NVIDIA SMI parameters
C time related operation
Digital image processing - Chapter 6 color image processing
Peptide nucleic acid oligomer containing azobenzene monomer (nh2-tnt4, n-pnas) Qiyue biological customization
Dimension problems and contour lines
Consideration on how the covariance of Kalman filter affects the tracking effect of deepsort
Book borrowing management system based on SSM
[unity URP] the code obtains the universalrendererdata of the current URP configuration and dynamically adds the rendererfeature
Quartus:往别人的工程添加.v文件报错
指令集董事长潘爱民出席2022 ECUG Con,为中国技术力量发声
Sort increment with typescript