力扣475.供暖器

力扣475.供暖器

  • 二分答案

    • 排序之后双指针从前往后对每一个房子做判断
cpp 复制代码
  class Solution {
  public:
      int findRadius(vector<int>& houses, vector<int>& heaters) {
          int n = houses.size(),m = heaters.size();
          ranges::sort(houses);
          ranges::sort(heaters);
          auto check = [&](int r) -> bool
          {
              for(int i=0,j=0;i<n;i++)
              {
                  while(j<m && houses[i] > heaters[j] + r) j++;
                  if(j<m && heaters[j] - r <= houses[i] && houses[i] <= heaters[j] + r) continue;
                  return false;
              }
              return true; 
          };
          int l = 0,r = (int)1e9;
          while(l<r)
          {
              int mid = l + r >> 1;
              if(check(mid)) r = mid;
              else l = mid + 1;
          }
          return r;
      }
  };
相关推荐
荼蘼40 分钟前
基于 KNN 算法的手写数字识别项目实践
人工智能·算法·机器学习
Yuroo zhou1 小时前
IMU的精度对无人机姿态控制意味着什么?
单片机·嵌入式硬件·算法·无人机·嵌入式实时数据库
jackzhuoa2 小时前
java小白闯关记第一天(两个数相加)
java·算法·蓝桥杯·期末
Codeking__3 小时前
链表算法综合——重排链表
网络·算法·链表
minji...3 小时前
数据结构 堆(4)---TOP-K问题
java·数据结构·算法
技术卷4 小时前
详解力扣高频SQL50题之610. 判断三角形【简单】
sql·leetcode·oracle
AI_Keymaker4 小时前
一句话生成3D世界:腾讯开源混元3D模型
算法
Leon_vibs4 小时前
当 think 遇上 tool:深入解析 Agent 的规划之道
算法
旧时光巷4 小时前
【机器学习-2】 | 决策树算法基础/信息熵
算法·决策树·机器学习·id3算法·信息熵·c4.5算法
落羽的落羽4 小时前
【C++】论如何封装红黑树模拟实现set和map
数据结构·c++·学习