struct Solution{ } impl Solution { fn new() -> Self { Solution{} } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums int整型一维数组 * @return int整型 */ pub fn minNumberInRotateArray(&self, nums: Vec<i32>) -> i32 { let (mut l, mut r) = (0, nums.len()-1); while l < r { let mid = l + (r-l)/2; if nums[mid] > nums[r] { l = mid+1; } else if nums[mid] < nums[r] { r = mid; } else { r-=1; } } return nums[l]; } }