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

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

题目:

题解:

func findRadius(houses, heaters []int) (ans int) {
    sort.Ints(houses)
    sort.Ints(heaters)
    j := 0
    for _, house := range houses {
        dis := abs(house - heaters[j])
        for j+1 < len(heaters) && abs(house-heaters[j]) >= abs(house-heaters[j+1]) {
            j++
            if abs(house-heaters[j]) < dis {
                dis = abs(house - heaters[j])
            }
        }
        if dis > ans {
            ans = dis
        }
    }
    return
}

func abs(x int) int {
    if x < 0 {
        return -x
    }
    return x
}

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

相关文章:

  • 飞控开发软件有哪些?技术详解
  • HCIP--1实验DNS,VLAN,静态路由,浮动静态,动态路由协议,Telnet
  • Scala大数据开发
  • Java—类和对象习题讲解
  • UNI VFX Missiles Explosions for Visual Effect Graph
  • SpringBoot Data JPA基本使用
  • 《CS:GO》的标志性实验地图在 RTX GPU 神经网络中运行
  • Linux_进程概念详解(续)_命令行参数_环境变量_进程地址空间
  • SpringBoot中大量数据导出方案:使用EasyExcel并行导出多个excel文件并压缩zip后下载
  • MYSQL基础快速入门
  • 单片机探秘:从理论到应用
  • MYSQL-查看数据库中的存储过程语法(六)
  • 【Cadence27】HDL拷贝工程➕Allegro导出DXF和3D文件STP
  • Windows 与 Java 环境下的 Redis 利用分析
  • 生活中的感悟
  • 大数据linux操作系统
  • vim编辑器交换文件的产生与处理方法
  • 在 Python 语言中,元组(tuple)、字符串(str)、列表(list)和集合(set)是常见的数据结构,它们有以下区别:
  • Vscode的远程开发之VScode优势(一)
  • SpringBoot中的Component和ComponentScan注解工作原理