力扣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;
      }
  };
相关推荐
微三云生态系统架构师-彭丹4 分钟前
矩阵拼团系统设计:先付款先排队的订单排序与自动返本算法
线性代数·算法·矩阵
@MMiL15 分钟前
基于Keil 的实时参数标定和值观测
算法
无限码力1 小时前
华为非AI方向笔试真题【工厂落点最小加权路程】
算法·华为·华为非ai方向笔试真题·华为笔试真题·华为最新笔试真题·华为笔试题库
residual_fan1 小时前
数据缺失填补算法之CUR-Estimator
算法·数据挖掘·数据分析
wabs6661 小时前
关于二叉树【力扣107.二叉树的层序遍历II的思考】
数据结构·c++·算法·leetcode·二叉树·层序遍历
一切皆是因缘际会2 小时前
资源的适配
大数据·人工智能·算法
小七在进步2 小时前
数据结构:非比较排序:计数排序
数据结构
鲸能云2 小时前
【智慧能源】源储调售一体化架构与 EMS 滚动调度算法实践 —— 工商业光储收益提升 22% 的技术拆解
算法·架构·能源
一木 之林2 小时前
四、STL 容器与数据结构(进阶)(二)
数据结构·c++·哈希算法
双翌视觉2 小时前
曝光调不对,算法全白费:机器视觉的曝光三态解析
人工智能·算法·计算机视觉