int findMin(vector<int>& nums) {
int mn = nums[0];
for (int i = 1; i < (int)nums.size(); i++) {
if (nums[i] < mn) mn = nums[i];
}
return mn;
}
public int findMin(int[] nums) {
int min = nums[0];
for (int i = 1; i < nums.length; i++) {
if (nums[i] < min) min = nums[i];
}
return min;
}
def find_min(nums):
mn = nums[0]
for i in range(1, len(nums)):
if nums[i] < mn: mn = nums[i]
return mn
function findMin(nums: number[]): number {
let min = nums[0];
for (let i = 1; i < nums.length; i++) {
if (nums[i] < min) min = nums[i];
}
return min;
}
int findMin(vector<int>& nums) {
for (int i = 1; i < (int)nums.size(); i++) {
if (nums[i] < nums[i - 1]) return nums[i];
}
return nums[0];
}
public int findMin(int[] nums) {
for (int i = 1; i < nums.length; i++) {
if (nums[i] < nums[i - 1]) return nums[i];
}
return nums[0];
}
def find_min(nums):
for i in range(1, len(nums)):
if nums[i] < nums[i - 1]: return nums[i]
return nums[0]
function findMin(nums: number[]): number {
for (let i = 1; i < nums.length; i++) {
if (nums[i] < nums[i - 1]) return nums[i];
}
return nums[0];
}
int findMin(vector<int>& nums) {
int left = 0;
int right = (int)nums.size() - 1;
while (left < right) {
int mid = (left + right) / 2;
if (nums[mid] > nums[right]) {
left = mid + 1;
} else {
right = mid;
}
}
return nums[left];
}
public int findMin(int[] nums) {
int left = 0;
int right = nums.length - 1;
while (left < right) {
int mid = (left + right) / 2;
if (nums[mid] > nums[right]) {
left = mid + 1;
} else {
right = mid;
}
}
return nums[left];
}
def find_min(nums):
left = 0
right = len(nums) - 1
while left < right:
mid = (left + right) // 2
if nums[mid] > nums[right]:
left = mid + 1
else:
right = mid
return nums[left]
function findMin(nums: number[]): number {
let left = 0;
let right = nums.length - 1;
while (left < right) {
const mid = Math.floor((left + right) / 2);
if (nums[mid] > nums[right]) {
left = mid + 1;
} else {
right = mid;
}
}
return nums[left];
}
int findMin(vector<int>& nums) {
int left = 0;
int right = (int)nums.size() - 1;
while (left < right) {
if (nums[left] < nums[right]) return nums[left];
int mid = left + ((right - left) >> 1);
if (nums[mid] >= nums[left]) left = mid + 1;
else right = mid;
}
return nums[left];
}
public int findMin(int[] nums) {
int left = 0;
int right = nums.length - 1;
while (left < right) {
if (nums[left] < nums[right]) return nums[left];
int mid = left + ((right - left) >> 1);
if (nums[mid] >= nums[left]) left = mid + 1;
else right = mid;
}
return nums[left];
}
def find_min(nums):
left = 0
right = len(nums) - 1
while left < right:
if nums[left] < nums[right]: return nums[left]
mid = left + ((right - left) >> 1)
if nums[mid] >= nums[left]: left = mid + 1
else: right = mid
return nums[left]
function findMin(nums: number[]): number {
let left = 0;
let right = nums.length - 1;
while (left < right) {
if (nums[left] < nums[right]) return nums[left];
const mid = left + ((right - left) >> 1);
if (nums[mid] >= nums[left]) left = mid + 1;
else right = mid;
}
return nums[left];
}