153. Find Minimum in Rotated Sorted Array

202401171003
tags: #binary-search

var findMin = function(nums) {
	let start = 0;
	let end = nums.length - 1;
	let target = nums[0];
	while (start <= end) {
		const mid = Math.floor((end - start) / 2) + start;
		if (nums[mid] <= nums[end]) {
			end = mid - 1;
		} else {
			start = mid + 1;
		}
		target = Math.min(target, nums[mid]);
	}
	return target;
};

Reference

https://leetcode.com/problems/find-minimum-in-rotated-sorted-array/