LeetCode--search-insert-position
2018-01-12 16:42
148 查看
题目描述
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
分析:二分查找,时间复杂度为O(logn)
class Solution { public: int searchInsert(int A[], int n, int target) { // 二分查找 int low = 0; int high = n - 1; while (low <= high) { int mid = (low + high) / 2; if(A[mid] == target) return mid; else if(A[mid] < target) low = mid + 1; else high = mid - 1; } // 没找到返回low,即插入位置 return low; } };
相关文章推荐
- leetcode35-search insert position
- leetcode 35. Search Insert Position
- LeetCode(35)--Search Insert Position
- leetcode:Search Insert Position
- LeetCode-35-Search Insert Position-E
- [Leetcode] Search Insert Position
- LeetCode : Search Insert Position
- LeetCode——Search Insert Position
- Leetcode-35. Search Insert Position
- LeetCode "Search Insert Position"
- leetcode 日经贴,Cpp code -Search Insert Position
- [leetcode]_Search Insert Position
- SearchInsertPosition --leetcode
- LeetCode: Search Insert Position [034]
- Search Insert Position--LeetCode
- [leetcode-查找]--35. Search Insert Position
- 【LeetCode】Search Insert Position
- [LeetCode] 35 - Search Insert Position
- [LeetCode]35.Search Insert Position
- [LeetCode]35. Search Insert Position