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

Python | Leetcode Python题解之第475题供暖器

题目:

题解:

class Solution:
    def findRadius(self, houses: List[int], heaters: List[int]) -> int:
        ans = 0
        houses.sort()
        heaters.sort()
        j = 0
        for i, house in enumerate(houses):
            curDistance = abs(house - heaters[j])
            while j + 1 < len(heaters) and abs(houses[i] - heaters[j]) >= abs(houses[i] - heaters[j + 1]):
                j += 1
                curDistance = min(curDistance, abs(houses[i] - heaters[j]))
            ans = max(ans, curDistance)
        return ans

http://www.kler.cn/news/350781.html

相关文章:

  • 什么是DSSA?
  • JAVA----单例模式
  • 初学者指南:软件测试
  • h5页面与小程序页面互相跳转
  • Redis批量获取缓存的方法
  • 反编译工具jadx
  • Linux——综合实用操作
  • 8.扩散模型的未来---GPT及大模型(2)
  • 基于MinIO配置bucket,用于文件下载和浏览
  • 4、.Net 快速开发框架:DncZeus - 开源项目研究文章
  • MyEclipse中讲解Git使用——结合GitLab
  • Java算法竞赛之HashMap常用API--哈西表!
  • 区间动态规划
  • Spring Boot知识管理:跨平台集成方案
  • 基于webrtc实现音视频通信
  • 【Next.js 项目实战系列】04-修改 Issue
  • CAD快捷键大全非常详细
  • 机器学习中的优化算法-1-梯度下降及其变体
  • docker常用命令及用法
  • linux证明变量扩展在路径名扩展之前执行
  • 【微服务】全面构建微服务监控体系:确保系统稳定与性能优化的关键
  • 企业专线:构建高效企业网络
  • Linux 外设驱动 应用 3 串口
  • MySQL插入优化-性能对比
  • K3s部署指南
  • 【算法篇】动态规划类(4)——子序列(笔记)