Solution 3 for Scaler Topics Fortnightly Contest - 8

This article is part of the Scaler Topics Fortnightly Contest - 8
Build an AI-First Career, Master the Complete Skillset
Choose from our industry-leading programs designed for career success
Modern Software and AI Engineering Program
Master full-stack development with AI integration
+1000 moreModern Data Science and ML with specialisation in AI
Advanced data science techniques with AI specialization
+1000 moreAdvanced AIML with Specialisation in Agentic AI
Deep dive into AIML with focus on Agentic systems
+1000 moreDevOps, Cloud & AI Platform Engineering
Build and manage AI-powered cloud infrastructure
+1000 moreAI Engineering Advanced Certification by IIT-Roorkee
Premier AI engineering certification from IIT-Roorkee
AI Forward Deployed Engineer Program
Full-stack engineering, production AI and client-facing consulting
+1000 moreSolution Approach
-
We use Binary Search to solve this problem.
-
To check if X number of groups can be made, we see that we require a total of X*B students (where B is the minimum size of the group).
-
Let it be reqStudents.
-
We can loop over the sections and take students from that section.
-
If its sum is greater than or equal to reqStudents, then it is possible to make X number of groups.
-
Hence, we take l = 0, r = totalNumberOfStudents and .
-
If it is possible to make mid number of groups we make , else .
-
We will keep doing the same while .
Time Complexity:-
Total Space Complexity:- O(1)
C++ Implementation
Java Implementation
How Scaler Transformed Careers in Different Fields
Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.