leetcode-35 Search Insert Position
2015-03-31 10:16
411 查看
简单的二分查找,注意找不到的情况下,target应该插入的位置
迭代的解法:
也可以递归:
迭代的解法:
<span style="font-family:Microsoft YaHei;font-size:14px;">int searchInsert(int A[], int n, int target) { int low = 0,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; } if(low > high) return high + 1;//或者return low,这个判断需要有 }</span>
也可以递归:
<span style="font-family:Microsoft YaHei;font-size:14px;">int helper(int A[],int start,int end,int target){ if(start > end) return start; int mid = (start + end) / 2; if(A[mid] == target) return mid; else if(A[mid] > target) return helper(A,start,mid - 1,target); else return helper(A,mid+1,end,target); } int searchInsert(int A[], int n, int target) { return helper(A,0,n-1,target); }</span>
相关文章推荐
- LeetCode 35 Search Insert Position
- 35. Search Insert Position leetcode Python 2016 new season
- 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
- leetcode35-search insert position
- Java [leetcode 35]Search Insert Position
- leetcode question 35:Search Insert Position
- LeetCode(35)--Search Insert Position
- [leetcode 35]Search Insert Position
- LeetCode 35 Search Insert Position(查找插入位置)
- LeetCode-35-Search Insert Position-E
- LeetCode_35---Search Insert Position
- [LeetCode35]Search Insert Position
- LeetCode 35 Search Insert Position (C,C++,Java,Python)
- leetcode-35 Search Insert Position