【Leetcode】704. 二分查找

70 阅读1分钟

题目描述

在这里插入图片描述

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

题解

题如其名,二分查找

执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户

内存消耗:39.6 MB, 在所有 Java 提交中击败了15.10%的用户

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