码迷,mamicode.com
首页 > 编程语言 > 详细

剑指OFFER----面试题53 - I. 在排序数组中查找数字 I

时间:2020-03-09 18:14:37      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:problems   剑指offer   tor   面试题   代码   get   lse   查找   off   

链接:https://leetcode-cn.com/problems/zai-pai-xu-shu-zu-zhong-cha-zhao-shu-zi-lcof/

代码

class Solution {
public:
    int search(vector<int>& nums, int target) {
        if (nums.empty()) return 0;
        int n = nums.size() - 1;

        int l = 0, r = n;
        while (l < r) {
            int mid = l + r >> 1;
            if (nums[mid] < target) l = mid + 1;
            else r = mid;
        }

        int left = l;
        l = 0, r = n;
        while (l < r) {
            int mid = l + r + 1 >> 1;
            if (nums[mid] <= target) l = mid;
            else r = mid - 1;
        }
        return r - left + 1;
    }
};

剑指OFFER----面试题53 - I. 在排序数组中查找数字 I

标签:problems   剑指offer   tor   面试题   代码   get   lse   查找   off   

原文地址:https://www.cnblogs.com/clown9804/p/12449652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!