Maximum Population Year LeetCode solution in Java
1class Solution {2public int maximumPopulation(int[][] logs) {34int[] year = new int[2051];56// O(n) -> n is log.length78for (int[] log : logs) {910year[log[0]] += 1;11year[log[1]] -= 1;12}1314int maxNum = year[1950], maxYear = 1950;1516// O(100) -> 2050 - 1950 = 1001718for (int i = 1951; i < year.length; i++) {19year[i] += year[i - 1]; // Generating Prefix Sum2021if (year[i] > maxNum) {22maxNum = year[i];23maxYear = i;24}25}2627return maxYear;28}29}