• 475. Heaters 加热器


    Winter is coming! Your first job during the contest is to design a standard heater with fixed warm radius to warm all the houses.

    Now, you are given positions of houses and heaters on a horizontal line, find out minimum radius of heaters so that all houses could be covered by those heaters.

    So, your input will be the positions of houses and heaters seperately, and your expected output will be the minimum radius standard of heaters.

    Note:

    1. Numbers of houses and heaters you are given are non-negative and will not exceed 25000.
    2. Positions of houses and heaters you are given are non-negative and will not exceed 10^9.
    3. As long as a house is in the heaters' warm radius range, it can be warmed.
    4. All the heaters follow your radius standard and the warm radius will the same.

    Example 1:

    Input: [1,2,3],[2]
    Output: 1
    Explanation: The only heater was placed in the position 2, and if we use the radius 1 standard, then all the houses can be warmed.
    

    Example 2:

    Input: [1,2,3,4],[1,4]
    Output: 1
    Explanation: The two heater was placed in the position 1 and 4. We need to use radius 1 standard, then all the houses can be warmed.
    

    冬天来了!比赛期间,您的第一份工作是设计一个具有固定温度半径的标准加热器来加热所有房屋。 现在,您在水平线上获得房屋和加热器的位置,找出加热器的最小半径,以便所有房屋都可以被这些加热器覆盖。 因此,您的投入将分别是房屋和加热器的位置,您的预期输出将是加热器的最小半径标准。
    注意: 房屋和加热器的数量是非负数,不超过25000。 房屋和加热器的位置是非负的,不超过10 ^ 9。 只要房子处于加热器的半径范围内,就可以加热。 所有加热器都遵循半径标准,温度半径将相同。
    1. class Solution(object):
    2. def findRadius(self, houses, heaters):
    3. """
    4. :type houses: List[int]
    5. :type heaters: List[int]
    6. :rtype: int
    7. """
    8. houses.sort()
    9. heaters.sort()
    10. res = 0
    11. j = 0
    12. for i in range(0, len(houses)):
    13. while j < len(heaters) - 1 and abs(heaters[j + 1] - houses[i]) <= abs(heaters[j] - houses[i]):
    14. j += 1
    15. res = max(res, abs(heaters[j] - houses[i]))
    16. return res






  • 相关阅读:
    P1273 有线电视网
    P2015 二叉苹果树
    POJ 3659 Cell Phone Network
    POJ 1463 Strategic game
    NC51178 没有上司的舞会
    NC15033 小G有一个大树
    13. SpringBoot 日志框架的默认配置 和 指定日志文件 以及 ProFile 功能
    12. SpringBoot 日志框架的关系 研究中间包的替换
    11. SpringBoot 日志框架 — 解决和思路
    41.el和template区别 & VUE实现分离写法
  • 原文地址:https://www.cnblogs.com/xiejunzhao/p/7465548.html
Copyright © 2020-2023  润新知