Find the minimum element in an array that has been sorted in ascending order and rotated by an unknown pivot.
{
"arr": [4, 5, 6, 7, 8, 1, 2, 3]
}
Output:
1
The array is sorted in the ascending order and right rotated by pivot 5. The minimum value 1 is at index 5.
Constraints:
/*
Asymptotic complexity in terms of the size of the input list `n`:
* Time: O(log n).
* Auxiliary space: O(1).
* Total space: O(n).
*/
int find_minimum(vector<int> &arr) {
if (arr.size() == 1) {
return arr[0];
}
int left = 0, right = arr.size() - 1;
if (arr[right] > arr[0]) {
return arr[0];
}
// Binary search.
while (right >= left) {
int mid = left + (right - left) / 2;
if (arr[mid] > arr[mid + 1]) {
return arr[mid + 1];
}
if (arr[mid - 1] > arr[mid]) {
return arr[mid];
}
if (arr[mid] > arr[0]) {
left = mid + 1;
}
else {
right = mid - 1;
}
}
return -1;
}
We hope that these solutions to find minimum in rotated sorted array problem have helped you level up your coding skills. You can expect problems like these at top tech companies like Amazon and Google.
If you are preparing for a tech interview at FAANG or any other Tier-1 tech company, register for Interview Kickstart’s FREE webinar to understand the best way to prepare.
Interview Kickstart offers interview preparation courses taught by FAANG+ tech leads and seasoned hiring managers. Our programs include a comprehensive curriculum, unmatched teaching methods, and career coaching to help you nail your next tech interview.
We offer 18 interview preparation courses, each tailored to a specific engineering domain or role, including the most in-demand and highest-paying domains and roles, such as:
To learn more, register for the FREE webinar.
Master ML interviews with DSA, ML System Design, Supervised/Unsupervised Learning, DL, and FAANG-level interview prep.
Get strategies to ace TPM interviews with training in program planning, execution, reporting, and behavioral frameworks.
Course covering SQL, ETL pipelines, data modeling, scalable systems, and FAANG interview prep to land top DE roles.
Course covering Embedded C, microcontrollers, system design, and debugging to crack FAANG-level Embedded SWE interviews.
Nail FAANG+ Engineering Management interviews with focused training for leadership, Scalable System Design, and coding.
End-to-end prep program to master FAANG-level SQL, statistics, ML, A/B testing, DL, and FAANG-level DS interviews.
Time Zone:
Join 25,000+ tech professionals who’ve accelerated their careers with cutting-edge AI skills
25,000+ Professionals Trained
₹23 LPA Average Hike 60% Average Hike
600+ MAANG+ Instructors
Webinar Slot Blocked
Register for our webinar
Learn about hiring processes, interview strategies. Find the best course for you.
ⓘ Used to send reminder for webinar
Time Zone: Asia/Kolkata
Time Zone: Asia/Kolkata
Hands-on AI/ML learning + interview prep to help you win
Explore your personalized path to AI/ML/Gen AI success
The 11 Neural “Power Patterns” For Solving Any FAANG Interview Problem 12.5X Faster Than 99.8% OF Applicants
The 2 “Magic Questions” That Reveal Whether You’re Good Enough To Receive A Lucrative Big Tech Offer
The “Instant Income Multiplier” That 2-3X’s Your Current Tech Salary