当前位置:网站首页>力扣刷题记录2-----35.搜索插入位置
力扣刷题记录2-----35.搜索插入位置
2022-07-20 02:12:00 【@白圭】
一、题目
二、代码
class Solution {
public:
int searchInsert(vector<int>& nums, int target) {
int size= nums.size();
//std::cout<<sz<<std::endl;
int left=0;
int right=size-1;
int middle=0;
int return_number=-1;
while(left<=right)
{
//可以二分时
if(left<=right-2)
{
middle=(left+right)/2; //题目给出了升序排列
if(nums[middle]==target) //二分之后相等 返回索引值
{
return_number=middle;
break;
}
if(nums[middle]>target) //二分之后的数值比目标值大 中间的值一定不是 在左边
{
right=middle-1;
}
if(nums[middle]<target) //二分之后的数值比目标值小 中间的值一定不是 在邮编
{
left=middle+1;
}
}
//不可二分时 两者相等或者在左边一位
else
{
if(left==right)//相等
{
if(target>nums[left])
{
return_number=left+1;
break;
}
if(target<nums[left])
{
return_number=left;
if(left==0) return_number=0;
break;
}
if(target=nums[left])
{
return_number=left;
break;
}
}
if(left==right-1)
{
if(target<nums[left])
{
return_number=left;
if(left==0) return_number=0;
break;
}
if(target==nums[left])
{
return_number=left;
break;
}
if(target>nums[left]&&target<nums[right])
{
return_number=left+1;
break;
}
if(target==nums[right])
{
return_number=right;
break;
}
if(target>nums[right])
{
return_number=right+1;
break;
}
}
}
}
return return_number;
}
};
三、运行结果
边栏推荐
- LeetCode__301场周赛.6112. 装满杯子需要的最短总时长___贪心两法
- 【03】通过你的CPU主频,我们来谈谈“性能”究竟是什么?
- Network security in Secondary Vocational Schools - the thinking of reverse PE reverse problem solving in 2022 National Games
- 数据库系统原理与应用教程(032)—— MySQL 的数据完整性(五):定义自增列(AUTO_INCREMENT)
- 一条代码带大家绘制交互式+pdf+png等多格式桑基美图
- Unity-word文档点击按钮下载
- Tutorial on principles and applications of database system (022) -- Summary of data types supported by MySQL
- Day106. Shangyitong: data dictionary list, easyexcel, data dictionary import and export, integrated redis cache
- 暑假安全第二次作业
- mim命令
猜你喜欢
百度飞桨EasyDL助力制造企业智能化转型
cannot import name ‘import_ String 'from' Werkzeug '[bug resolution]
网络安全—综合渗透测试-CVE-2019-7238-Nexus远程代码执行
Light up through TCP
CCleaner的使用
Network security comprehensive penetration test cve-2019-7238-nexus remote code execution
Network security in Secondary Vocational Schools - the thinking of reverse PE reverse problem solving in 2022 National Games
Learn about spark project on nebulagraph
网络安全—综合渗透测试-CVE-2018-10933-libssh漏洞分析
ShardingSphere-proxy 搭配 MogDB/openGauss 实现分布式数据库
随机推荐
Network security in Secondary Vocational Schools - the thinking of reverse PE reverse problem solving in 2022 National Games
LeetCode_ 78_ subset
The five safety links that are easy to be ignored are more dangerous than expected!
数据库系统原理与应用教程(027)—— MySQL 修改表中数据(三):改(update)
W806 development board experience
Tutorial on principles and applications of database system (027) -- MySQL modifying data in tables (III): update
Learn about spark project on nebulagraph
ViT【backbone】
配置双数据库
acwing 870. 约数个数
洛谷 P1678 烦恼的高考志愿
自定义类型:结构体,枚举,联合
HW2021攻防演练经历碎碎念-见解
infraversion和superaversion
Classes and objects (top)
NC | 全球变化背景下溶解有机碳和微生物的生态网络关系研究取得进展
DNS解析过程
网络安全—综合渗透测试-CVE-2019-7238-Nexus远程代码执行
数据库系统原理与应用教程(022)—— MySQL 支持的数据类型总结
Luogu p2440 wood processing