题解 | #二分查找-I#

二分查找-I

https://www.nowcoder.com/practice/d3df40bd23594118b57554129cadf47b

#include <vector>
class Solution {
public:
    int binarySearch(vector<int>& nums, int target, int start, int end)
    {
        if (end < start) {
            return -1;
        }
        int mid = (start + end)/2;
        if (nums[mid] < target) {
            start = mid + 1;
            return binarySearch(nums, target, start, end);
        }
        else if(nums[mid] > target){
            end = mid - 1;
            return binarySearch(nums, target, start, end);
        }
        else {
            return mid;
        }
    }
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param nums int整型vector 
     * @param target int整型 
     * @return int整型
     */
    int search(vector<int>& nums, int target) {
        // write code here
        return binarySearch(nums, target, 0, nums.size()-1);
    }
};

在线编程练习 文章被收录于专栏

C++在线编程练习题解

全部评论

相关推荐

昨天 13:54
门头沟学院 Java
被卡学历了简历挂,绷不住了...
去哪儿旅行呢:估计看你有字节实习也不会去
投递4399游戏等公司10个岗位
点赞 评论 收藏
分享
写不来代码的小黑:这么小的城市能有做it的公司也不容易
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务