演算法Search Insert Position

dongyu2013發表於2014-05-04

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==null) return 0;         if(target <= A[0]) return 0;         for(int i=0; i A[i] && target <= A[i+1]){               return i+1;           }        }        return A.length;     } }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29012686/viewspace-1153251/,如需轉載,請註明出處,否則將追究法律責任。

相關文章