leetcode-35 search-insert-position(搜索插入位置)
Posted qingshan0216
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode-35 search-insert-position(搜索插入位置)相关的知识,希望对你有一定的参考价值。
这是我第一道通过自己独立思考通过的代码,虽然题目简单,但是还是很激动!先看一下题目描述:
题目描述的很清楚,一定要仔细读题,直接上代码:
1 public int searchInsert(int[] nums, int target) {
2 int j = 0;
3 for (int i = 0; i < nums.length; i++) {
4 if (nums[i] == target)
5 return i;
6 if (nums[i] > target) {
7 j = i;
8 return j;
9 }
10
11 }
12 return nums.length;
13 }
但是它只击败了36.8%的提交代码,可以看出虽然通过,但是代码不是很友好,肯定有更好的方法。果然找到了运用二分查找解决:
1 public int searchInsert(int[] A, int target) {
2 int low = 0, high = A.length-1;
3 while(low<=high){
4 int mid = (low+high)/2;
5 if(A[mid] == target) return mid;
6 else if(A[mid] > target) high = mid-1;
7 else low = mid+1;
8 }
9 return low;
10 }
以上是关于leetcode-35 search-insert-position(搜索插入位置)的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode35 Search Insert Position 解题思路(python)
LeetCode:35. Search Insert Position
[Binary Search] Leetcode 35, 74
[LeetCode]35. Search Insert Position