leetcode 二分查找

代码:

cpp 复制代码
class Solution {
public:
    int search(vector<int>& nums, int target) {
        int n = nums.size();
        int left = 0;
        int right = n-1;
        int res = -1;
        while(left <= right){
            int mid = (left+right)/2;
            if(nums[mid] == target){
                res = mid;
                break;
            }
            else if(nums[mid] > target){
                right = mid -1;
            }
            else{
                left = mid + 1;
            }
        }
        return res;
    }
};

代码:

cpp 复制代码
class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {
        int n = nums.size();
        int left = 0;
        int right = n-1;
        int res = 0;
        int mid = 0;
        while(left <= right){
            mid = (left + right)/2;
            if(nums[mid] == target){
                res = mid;
                break;
            }else if(nums[mid] > target){
                right = mid -1;
            }else{
                left = mid +1;
            }
        }
        if(left >right)
            res = left;
        return res;
    }
};
相关推荐
"_rainbow_"1 小时前
C++常用函数合集
开发语言·c++·算法
Wendy_robot2 小时前
力扣经典位运算
c++·算法·leetcode
SuperCandyXu2 小时前
leetcode0145. 二叉树的后序遍历-easy
算法·深度优先
MERCURY.(努力写代码版)4 小时前
leetcode--两数之和 三数之和
算法·leetcode·职场和发展
1白天的黑夜14 小时前
双指针-11.盛水最多的容器-力扣(LeetCode)
c++·算法·leetcode
mochensage5 小时前
第6次课 贪心算法 A
算法·贪心算法
不是仙人的闲人6 小时前
算法之回溯法
开发语言·数据结构·c++·算法
小德乐乐6 小时前
计算机软考中级 知识点记忆——排序算法 冒泡排序-插入排序- 归并排序等 各种排序算法知识点整理
数据结构·算法·排序算法
天天扭码6 小时前
一分钟解决一道算法题——矩阵置零
前端·算法·面试