0
点赞
收藏
分享

微信扫一扫

Windows原生蓝牙编程 第二章 选取设备输入配对码并配对【C++】

闲嫌咸贤 2023-10-30 阅读 37

问题描述

代码解决以及思想 

class Solution {
public:
    int searchInsert(vector<int>& nums, int target) {
        int left = 0;                      // 定义左边界
        int right = nums.size() - 1;       // 定义右边界

        while (left <= right) {            // 当左边界小于或等于右边界时,执行循环
            int middle = left + (right - left) / 2;  // 计算中间位置,避免整数溢出

            if (nums[middle] == target) {
                return middle;              // 如果找到目标元素,返回中间位置
            } else if (nums[middle] > target) {
                right = middle - 1;        // 目标在左半部分,更新右边界
            } else {
                left = middle + 1;         // 目标在右半部分,更新左边界
            }
        }
        
        return right + 1;  // 如果未找到目标元素,返回插入位置
    }
};

写在最后:以上就是本篇文章的内容了,感谢你的阅读。如果感到有所收获的话可以给博主点一个赞哦。如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~ 

举报

相关推荐

0 条评论