我是靠谱客的博主 疯狂鼠标,最近开发中收集的这篇文章主要介绍704. Binary Search*704. Binary Search*,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

704. Binary Search*

https://leetcode.com/problems/binary-search/

题目描述

Given a sorted (in ascending order) integer array nums of n elements and a target value, write a function to search target in nums. If target exists, then return its index, otherwise return -1.

Example 1:

Input: nums = [-1,0,3,5,9,12], target = 9
Output: 4
Explanation: 9 exists in nums and its index is 4

Example 2:

Input: nums = [-1,0,3,5,9,12], target = 2
Output: -1
Explanation: 2 does not exist in nums so return -1

Note:

  • You may assume that all elements in nums are unique.
  • n will be in the range [1, 10000].
  • The value of each element in nums will be in the range [-9999, 9999].

C++ 实现 1

class Solution {
public:
    int search(vector<int>& nums, int target) {
        int l = 0, r = nums.size() - 1;
        while (l <= r) {
            int mid = l + (r - l) / 2;
            if (nums[mid] == target) return mid;
            else if (nums[mid] < target) l = mid + 1;
            else r = mid - 1;
        }
        return -1;
    }
};

最后

以上就是疯狂鼠标为你收集整理的704. Binary Search*704. Binary Search*的全部内容,希望文章能够帮你解决704. Binary Search*704. Binary Search*所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部