力扣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;
      }
  };
相关推荐
8Qi837 分钟前
LeetCode 235. 二叉搜索树的最近公共祖先(LCA)
算法·leetcode·二叉树·递归·二叉搜索树·lca·迭代
bIo7lyA8v1 小时前
算法稳定性分析中的随机扰动建模的技术8
算法
sugar__salt1 小时前
从栈队列数据结构到JS原型面向对象全解
前端·javascript·数据结构
科研online1 小时前
基于多源数据和XGBoost-SHAP分析中国大陆绿地碳汇空间变异影响因素的非线性相关性与尺度差异
算法·学习方法
Cthy_hy2 小时前
拓扑排序超详解:原理 + Kahn 贪心算法
python·算法·贪心算法
三品吉他手会点灯2 小时前
C语言学习笔记 - 43.运算符与表达式 - 运算符1 - 运算符的分类和简单介绍
c语言·笔记·学习·算法
VkN2X2X4b2 小时前
算法复杂度的实验验证与误差分析的技术8
算法
其利天下技术2 小时前
风扇灯无刷电机自适应算法实战指南
算法·cocos2d·无刷电机自适应算法·bldc驱动自适应算法·其利无刷电机驱动算法
8Qi83 小时前
LeetCode 494:目标和(Target Sum)—— 题解 ✅
算法·leetcode·职场和发展·动态规划·01背包
hujinyuan201603 小时前
2026年3月 中国电子学会青少年软件编程(Python)三级考试试卷 真题及答案
java·python·算法