java 35.搜索插入位置(#)。java

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 35.搜索插入位置(#)。java相关的知识,希望对你有一定的参考价值。

    public int searchInsert(int[] A, int target) {
        int low = 0, high = A.length-1;
        while(low<=high){
            int mid = (low+high)/2;
            if(A[mid] == target) return mid;
            else if(A[mid] > target) high = mid-1;
            else low = mid+1;
        }
        return low;
    }
public class Solution {
    public int searchInsert(int[] nums, int target) {
        if (nums == null || nums.length < 1) return 0;
        int i = 0;
        int j = nums.length - 1;
        while (i < j) {
            int mid = i + (j - i) / 2;
            if (nums[mid] == target) return mid;
            else if (nums[mid] < target) {
                i = mid + 1;
            } else {
                j = mid - 1;
            }
        }
        return nums[i] < target ? i + 1 : i;
    }
}

以上是关于java 35.搜索插入位置(#)。java的主要内容,如果未能解决你的问题,请参考以下文章

java 35.搜索插入位置(#)。java

java 35.搜索插入位置(#)。java

java 35.搜索插入位置(#)。java

java 35.搜索插入位置(#)。java

java刷题--35搜索插入位置

[leetcode] 35. 搜索插入位置(Java)(二分)