!leetcode[153 & 154]:Find Minimum in Rotated Sorted Array I & II

来源:互联网 发布:如何注册网站域名 编辑:程序博客网 时间:2024/05/18 00:33

Find Minimum in Rotated Sorted Array

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.

int findMin(int* nums, int numsSize) {    int i;    for(i=numsSize-1;i>0;i--)    {        if(nums[i]<nums[i-1]) return nums[i];     }    return nums[0];}

同样的代码可以解决:
Find Minimum in Rotated Sorted Array II
Follow up for “Find Minimum in Rotated Sorted Array”:
What if duplicates are allowed?

Would this affect the run-time complexity? How and why?
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.

The array may contain duplicates.

但是时间复杂度高!!!待改进~~~~~

0 0
原创粉丝点击