Meeting Rooms II Posted on 2018-10-10 Descriptionhttps://leetcode.com/problems/meeting-rooms-ii/description/ Solution12345678910111213141516171819202122232425262728/** * Definition for an interval. * struct Interval { * int start; * int end; * Interval() : start(0), end(0) {} * Interval(int s, int e) : start(s), end(e) {} * }; */class Solution {public: int minMeetingRooms(vector<Interval>& intervals) { int size = intervals.size(); if (size == 1) return 1; map<int, int> timer; for (auto& interval : intervals) { ++timer[interval.start]; --timer[interval.end]; } int currentHouse = 0, peak = 0; for (auto& item : timer) { currentHouse += item.second; peak = max(currentHouse, peak); } return peak; }};