475. Heaters

https://leetcode.com/problems/heaters/description/?envType=company&envId=tiktok&favoriteSlug=tiktok-three-months

class Solution:
    def findRadius(self, houses: List[int], heaters: List[int]) -> int:
        houses.sort()
        heaters.sort()
        L=0
        i,j=0,0
        while i<len(houses):
            if houses[i]<=heaters[j]:
                if j==0:
                    L=max(heaters[j]-houses[i],L)
                else:
                    L=max(L,min(heaters[j]-houses[i],-heaters[j-1]+houses[i]))

            else:
                if j+1==len(heaters):
                    L=max(L,-heaters[j]+houses[i])
                else:
                    j+=1
                    i-=1
            # print(i,houses[i],L)
            i+=1
        return L


相当于排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值