diff --git a/Thinking/2910.Minimum-Number-of-Groups-to-Create-a-Valid-Assignment/2910.Minimum-Number-of-Groups-to-Create-a-Valid-Assignment.cpp b/Thinking/2910.Minimum-Number-of-Groups-to-Create-a-Valid-Assignment/2910.Minimum-Number-of-Groups-to-Create-a-Valid-Assignment.cpp index 1ff807722..2f45563fa 100644 --- a/Thinking/2910.Minimum-Number-of-Groups-to-Create-a-Valid-Assignment/2910.Minimum-Number-of-Groups-to-Create-a-Valid-Assignment.cpp +++ b/Thinking/2910.Minimum-Number-of-Groups-to-Create-a-Valid-Assignment/2910.Minimum-Number-of-Groups-to-Create-a-Valid-Assignment.cpp @@ -2,14 +2,13 @@ class Solution { public: int minGroupsForValidAssignment(vector& nums) { - int n = nums.size(); - int m = 0; - unordered_mapMap; - for (int x: nums) - { - Map[x]++; - m = max(m, Map[x]); - } + int n = nums.size(); + unordered_mapMap; + for (int x: nums) Map[x]++; + + int m = INT_MAX; + for (auto [_, x]: Map) + m = min(m, x); for (int k=m; k>=1; k--) {