【LeetCode】搜索插入位置

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

你可以假设数组中无重复元素。

示例 1:

输入: [1,3,5,6], 5
输出: 2

示例 2:

输入: [1,3,5,6], 2
输出: 1

示例 3:

输入: [1,3,5,6], 7
输出: 4

示例 4:

输入: [1,3,5,6], 0
输出: 0

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        int n=sc.nextInt();
        int arr[]=new int[n];
        for (int i=0;i<arr.length;i++)
            arr[i]=sc.nextInt();
        int t=sc.nextInt();

        System.out.println(Solution.searchInsert(arr,t));

    }
}

class Solution {
    public static int searchInsert(int[] nums, int target) {

        int i=0;
        while (i<nums.length)
        {
            if(nums[i]<target)
                i++;
            else
                break;
        }

        return i;
    }
}

思路就是暴力查找,应该还能用二分优化。

猜你喜欢

转载自blog.csdn.net/QiuBika_061/article/details/84669445
今日推荐