Intuition

Complexity

Runtime

Brute force:

Space

Code

Brute Force

class Solution:
    def maximumPopulation(self, logs: List[List[int]]) -> int:
        logs.sort()
        earliest_year_with_max_population = logs[0][0]
 
        earliest_year = min(log[0] for log in logs)
        latest_year = max(log[1] for log in logs)
        max_population = -1
 
        for year in range(earliest_year, latest_year):
            population = 0
            for log in logs:
                earliest_year = inf
                if year in range(log[0], log[1]):
                    population += 1
                    earliest_year = min(earliest_year, year)
                    if population > max_population:
                        earliest_year_with_max_population = earliest_year
                        max_population = population
        
        return earliest_year_with_max_population

Notes

Cards


References