Skip to content

Latest commit

 

History

History
29 lines (20 loc) · 661 Bytes

849.-maximize-distance-to-closest-person.md

File metadata and controls

29 lines (20 loc) · 661 Bytes

849. Maximize Distance to Closest Person

class Solution:
    def maxDistToClosest(self, seats: List[int]) -> int:
        dit = {}
        pre = 0
        ## 存起啦
        for i in range(1,len(seats)):
            if seats[i] == 0:
                dit[i] = i - pre

            else:
                pre = i
                
        for i in range(len(seats) - 1,-1,-1):
            if seats[i] == 0:
                dit[i] = min(abs(pre - i),dit.get(i,float("inf")))
            else:
                pre = i
        print(dit)
        return max(dit.values())