当前位置: 代码迷 >> 综合 >> lintcode 60. 搜索插入位置
  详细解决方案

lintcode 60. 搜索插入位置

热度:54   发布时间:2023-12-20 22:23:20.0


import java.util.Arrays;

public class Solution {
//    给定一个排序数组和一个目标值,如果在数组中找到目标值则返回索引。如果没有,返回到它将会被按顺序插入的位置。
    public int searchInsert(int[] A, int target) {
        if (A.length < 1) {
            return 0;
        }
        int index = Arrays.binarySearch(A, target);
        if (index < 0) {
            for (int i = 0; i < A.length; i ++) {
                if (A[i] > target) {
                    return i;
                } 
            }
            return A.length;
        }
        return index;
    }
    public static void main(String[] args) {
        Solution so = new Solution();
        int[] A = {1,3,5,6,8,9};
        System.out.println(so.searchInsert(A, 7));
        
    }
}