LeetCode——Find Minimum in Rotated Sorted Array

来源:互联网 发布:知肤泉水光面膜有效期 编辑:程序博客网 时间:2024/05/21 11:12

题目:

Suppose a sorted array is rotated at some pivot unknown to you beforehand.(i.e., 0 1 2 4 5 6 7 might become 4 5 6 7 0 1 2).Find the minimum element.You may assume no duplicate exists in the array.

解答:

class Solution {public:    int findMin(vector<int>& nums) {        if (nums.size() == 1) {            return nums[0];        }        bool isRising = nums[0] < nums[1];        int rtn = (isRising ? nums[0] : nums[nums.size() - 1]);        for (int i = 1; i != nums.size(); ++i) {            if (isRising && nums[i] < nums[i - 1]) {                return nums[i];            }            if (!isRising && nums[i] > nums[i - 1]) {                return nums[i - 1];            }        }        return rtn;    }};
0 0
原创粉丝点击