LeetCode704. 二分查找

题目:
LeetCode704. 二分查找
描述:
给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。
LeetCode704. 二分查找_第1张图片
思路:二分查找法


public class Solution {
    public int search(int[] nums,int target){
        int middle=-1;
        int left=0;
        int right=nums.length-1;
        while(left<=right)
        {
            middle=(left+right)/2;
            if(nums[middle]==target)
                return middle;
            else if (nums[middle]>target)
                right=middle-1;
            else
                left=middle+1;
        }
        return -1;
    }
}

你可能感兴趣的:(leetcode刷题,算法,leetcode,数据结构)