Thinking Process
一開始想到用 binary search 去搜尋,並用 Merge Intervals 的概念判斷路燈照明範圍是否可以覆蓋整條街。但這題答案可能會是浮點數,而且這樣做太慢了。
所以再對題目仔細觀察,可以發現兩盞路燈之間的距離之最大值除以二就會是答案,因為相距最遠的路燈會是 bottle neck。
Code
Time Complexity: , Space Complexity:
Search
一開始想到用 binary search 去搜尋,並用 Merge Intervals 的概念判斷路燈照明範圍是否可以覆蓋整條街。但這題答案可能會是浮點數,而且這樣做太慢了。
所以再對題目仔細觀察,可以發現兩盞路燈之間的距離之最大值除以二就會是答案,因為相距最遠的路燈會是 bottle neck。
Time Complexity: O(nlogn), Space Complexity: O(n)