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

Leetcode-35 Search Insert Position

[leetcode][35] Search Insert Position