当前位置: 首页 > backend >正文

leetcode 二分查找应用

 

34. Find First and Last Position of Element in Sorted Array

代码:

class Solution {
public:vector<int> searchRange(vector<int>& nums, int target) {int low = lowwer_bound(nums,target);int high = upper_bound(nums,target);if(low == high)return {-1,-1};return {low,high-1};}int lowwer_bound(vector<int>& nums,int target){int left = 0;int right = nums.size();int mid = 0;while(left < right){mid = left + ((right-left)>>1);if(nums[mid]>=target){right = mid;}else{left = mid + 1;}}return left;}int upper_bound(vector<int>& nums,int target){int left = 0;int right = nums.size();int mid = 0;while(left < right){mid = left + ((right - left)>>1);if(nums[mid]>target){right = mid;}else{left = mid +1;}}return left;}
};

 

http://www.xdnf.cn/news/1490.html

相关文章:

  • Linux/AndroidOS中进程间的通信线程间的同步 - IPC方式简介
  • Podman Desktop:现代轻量容器管理利器(Podman与Docker)
  • 基于stm32的智能门锁系统
  • ecovadis评估注意事项?ecovadis评估过程需要多长时间
  • gem5-gpu教程05 内存建模
  • 46. 全排列
  • Prisma JSON存储扩展性
  • 1.6软考系统架构设计师:架构师的角色与能力要求 - 练习题附答案及超详细解析
  • OpenCV图像轮廓示例
  • 如何创建GitLab 合并请求?
  • 【每日八股】复习 MySQL Day2:索引
  • 【Java面试笔记:基础】10.如何保证集合是线程安全的? ConcurrentHashMap如何实现高效地线程安全?
  • 前缀和相似题共赏
  • 文件自动备份
  • 共建安全可控大模型AI底座,助力国产化升级——麒麟信安与新智惠想达成战略合作
  • 2025.04.23华为机考第一题-100分
  • Redis高频核心面试题
  • go中redis使用的简单介绍
  • 利用HandlerMethodArgumentResolver和注解解析封装用户信息和Http参数
  • Postman设置了Cookies但是请求不携带Cookie
  • Java | 深拷贝与浅拷贝工具类解析和自定义实现
  • 今日行情明日机会——20250423
  • 协程gevent案例
  • 从代码学习深度学习 - 自动并行 PyTorch 版
  • AI飞行行为的可解释性与合规审计机制设计
  • React SSR + Redux 导致的 Hydration 报错踩坑记录与修复方案
  • 亚信安全与联通数科达成战略合作,成立联信事业部
  • 深入学习Axios:现代前端HTTP请求利器
  • flex修改主轴方向
  • 深入理解指针(2)