欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

LeetCode: Search Insert Position

程序员文章站 2024-03-15 21:03:21
...

Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.

You may assume no duplicates in the array.

Here are few examples.
[1,3,5,6], 5 → 2
[1,3,5,6], 2 → 1
[1,3,5,6], 7 → 4
[1,3,5,6], 0 → 0

public class Solution {
    public int searchInsert(int[] A, int target) {
        if(A[0]>target)
            return 0;
        int result=0;
        for(int i=0;i<A.length;i++){
            if(A[i]==target){
                result=i;
                break;
            }
            
            if(A[i]<target && i==(A.length-1)){
                  result=i+1;
                  break;
             }else if(A[i]<target && A[i+1]>target && i<A.length){
                  result=i+1;
                  break;
             }
            
        }
        return result;
       
        
    }
}