博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
035搜索插入位置
阅读量:6670 次
发布时间:2019-06-25

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

1 #include "000库函数.h" 2  3 //第一眼,感觉没什么考虑算法的,就普通做就好了 4 //又因为是有序 的,故使用二分法最好了【别再太真爱用遍历,傻子才会一上来就遍历】    12ms 5 class Solution { 6 public: 7     int searchInsert(vector
& nums, int target) { 8 if (nums.size() == 0 || target < nums[0])return 0;//为空或者是太小,则在首位插入 9 if (target > nums[nums.size() - 1])return nums.size();//太大在尾部插入10 int left = 0, right = nums.size() - 1;11 while (left < right) {12 int mid = left + (right - left) / 2;13 if (nums[mid] == target)return mid;14 if (nums[mid] < target) left = mid + 1;//使用这种判断,会找到最左边的目标值15 else right = mid;16 } 17 return right;18 }19 };20 21 void T035() {22 Solution s;23 vector
nums = { 1,3,5,5,6 };24 cout << "*********************************" << endl;25 cout << s.searchInsert(nums, 4) << endl;26 cout << s.searchInsert(nums, 3) << endl;27 cout << s.searchInsert(nums, 5) << endl;28 cout << s.searchInsert(nums, 6) << endl;29 cout << s.searchInsert(nums, 7) << endl;30 31 }

 

转载于:https://www.cnblogs.com/zzw1024/p/10552049.html

你可能感兴趣的文章
BYOD管理套件VMware的捆绑应用程序
查看>>
java 通过httpClient调用后端逻辑或者下载附件
查看>>
Nagios集成Selenium
查看>>
快速大规模无光驱安装Linux操作系统就选“PXE自动安装”
查看>>
我的友情链接
查看>>
switch&router-四层模式
查看>>
新博安卓培训的第一天
查看>>
游戏中常用到的碰撞检测帮助类
查看>>
访问默认共享
查看>>
01262015要看的blog——oracle tuning
查看>>
[信息图]电子商务营销的6大步骤
查看>>
Webdriver(selenium2.0)+NUnit+C# (一)
查看>>
C语言的基本输入输出
查看>>
Hibernate注释大全收藏
查看>>
通过openfiler模拟存储
查看>>
java学习笔记 --- String类
查看>>
实时检查MySQL数据库延迟状况复制中断数据延迟
查看>>
Windows Server 2012 网络负载平衡(NLB)
查看>>
使用JSOM创建一个SharePoint网站计数器
查看>>
1.5-cut命令
查看>>