美文网首页
14 First Position of Target

14 First Position of Target

作者: 博瑜 | 来源:发表于2017-06-27 22:14 被阅读0次
    class Solution {
    /**
     * @param nums: The integer array.
     * @param target: Target to find.
     * @return: The first position of target. Position starts from 0.
     */
    public int binarySearch(int[] nums, int target) {
        //write your code here
        if (nums == null) return -1;
        int length = nums.length;
        if (length == 0) return -1;
        int start = 0;
        int end = length - 1;
        while (start + 1 < end) {
            int mid = start + (end - start) / 2;
            if (nums[mid] == target) end = mid;
            else if (nums[mid] < target) start = mid;
            else end = mid;
        }
        if (nums[start] == target) return start;
        else if (nums[end] == target) return end;
        else return -1;
    }
    }

    相关文章

      网友评论

          本文标题:14 First Position of Target

          本文链接:https://www.haomeiwen.com/subject/nkkycxtx.html