【一天一道LeetCode】#35. Search Insert Position
来源:互联网 发布:linux设置后不为中文 编辑:程序博客网 时间:2024/05/18 06:14
一天一道LeetCode系列
(一)题目
Given a sorted array 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 may assume no duplicates in the array.
Here are few examples.
[1,3,5,6], 5 → 2
[1,3,5,6], 2 → 1
[1,3,5,6], 7 → 4
[1,3,5,6], 0 → 0
(二)解题
/*本题的思路是:如果目标数大于vector中的最大数,就返回vector的长度,即插在最后面如果目标是小于vector中的最小数,就返回0,即插在最前面如果在vector范围内,就用二分法查找,如果有等于target就返回其序号,如果没有即在i=j时退出,返回i表示target的插入位置*/class Solution {public: int searchInsert(vector<int>& nums, int target) { int len = nums.size(); if(target > nums[len-1]) return len; if(target < nums[0]) return 0; int i = 0; int j = len-1; while(i<=j) { int mid = (i+j)/2; if(nums[mid] == target) return mid; else if(nums[mid]>target) j=mid-1; else i = mid+1; } return i; }};
1 0
- 【一天一道LeetCode】#35. Search Insert Position
- [LeetCode]35.Search Insert Position
- LeetCode --- 35. Search Insert Position
- LeetCode 35.Search Insert Position
- [Leetcode] 35. Search Insert Position
- LeetCode 35. Search Insert Position
- [leetcode] 35.Search Insert Position
- Leetcode 35. Search Insert Position
- 35. Search Insert Position LeetCode
- [LeetCode]35. Search Insert Position
- LeetCode 35. Search Insert Position
- 【LeetCode】35. Search Insert Position
- leetcode 35. Search Insert Position
- leetcode 35. Search Insert Position
- LeetCode 35. Search Insert Position
- LeetCode *** 35. Search Insert Position
- leetcode 35. Search Insert Position
- [LeetCode]35. Search Insert Position
- Spring AOP原理及拦截器
- fzu 2231 平行四边形数
- 华里士公式的推导_20160412
- [Nutch]Solr命令的使用
- 设计模式C++学习笔记之五(Composite组合模式)
- 【一天一道LeetCode】#35. Search Insert Position
- scala学习(2)——变量的使用
- 转行做程序员
- 弧长积分公式的证明_20160414
- 单周期cpu设计与实现
- Jenkins+maven+svn+tomcat操作手册(四)
- 设计模式C++学习笔记之八(Adapter适配器模式)
- java 集合比较
- 积分不等式证明的三种方法_20160416