intfindMin(vector<int>& nums){ int min=nums[0]; for(int i=1;i<nums.size();i++) min=min<nums[i]?min:nums[i]; return min; }
执行用时:8 ms, 在所有 C++ 提交中击败了93.60%的用户
内存消耗:12 MB, 在所有 C++ 提交中击败了92.74%的用户
暴力求解效率居然这么高??那还做个毛线。
还是要多学习:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
intfindMin(vector<int>& nums){ int left=0; int right=nums.size()-1; while(left<right) { int mid=(left+right)/2; if (nums[mid] > nums[right]) left = mid + 1; elseif(nums[mid] < nums[right]) right = mid; else right = right - 1 ; } return nums[left]; }