leetcode Find Minimum in Rotated Array
来源:互联网 发布:网络上的芙蓉姐姐是谁 编辑:程序博客网 时间:2024/06/16 16:18
class Solution {public: int findMin(vector<int> &num) { int size = num.size(); if(size == 0){ return 0; } if(size == 1){ return num[0]; } int left = 0, right = size - 1; while(left <= right){ int mid = (left + right) >> 1; int leftmid = mid - 1, rightmid = mid + 1; int leftelement = leftmid >= 0 ? num[leftmid]: 0x7fffffff; int rightelement = rightmid < size ? num[rightmid]: 0x7fffffff; if(num[mid] <= leftelement && num[mid] <= rightelement){ return num[mid]; } if(num[mid] <= num[left] && num[mid] <= num[right]){ right = mid - 1; } else if(num[mid] >= num[left] && num[mid] >= num[right]){ left = mid + 1; } else if(num[mid] >= num[left] && num[mid] <= num[right]){ right = mid - 1; } } }};
这道题交了两遍才过…
第一遍:
虽然num中没有duplicate,但是num[mid]可能与num[left]或者num[right]相等;
第二遍:
没有考虑num本身为有序的情况
0 0
- [LeetCode] Find Minimum in Rotated Sorted Array
- Leetcode: Find Minimum in Rotated Sorted Array
- leetcode :Find Minimum in Rotated Sorted Array
- LeetCode:Find Minimum in Rotated Sorted Array
- 【Leetcode】Find Minimum in Rotated Sorted Array
- LeetCode:Find Minimum in Rotated Sorted Array
- LeetCode: Find Minimum in Rotated Sorted Array
- leetcode: Find Minimum in Rotated Sorted Array
- [LeetCode] Find Minimum in Rotated Sorted Array
- Find Minimum in Rotated Sorted Array -- LeetCode
- Leetcode: Find Minimum in Rotated Sorted Array
- leetcode Find Minimum in Rotated Sorted Array
- leetcode - Find Minimum in Rotated Sorted Array
- LeetCode Find Minimum in Rotated Sorted Array
- Leetcode--Find Minimum in Rotated Sorted Array
- leetcode: Find Minimum in Rotated Sorted Array
- [leetcode] Find Minimum in Rotated Sorted Array
- LeetCode:Find Minimum in Rotated Sorted Array
- Transcational的作用
- DoTween(HOTween V2) 教程
- 感觉这么挽救没意思了
- 数组-13. 螺旋方阵(20)
- C++ 用户层下的用Push+Ret API HOOK
- leetcode Find Minimum in Rotated Array
- 关于提高UDP发送效率的方法
- 欢迎使用CSDN-markdown编辑器
- CSS 实现表格内容超出用省略号显示
- LeetCode Length of Last Word
- 第3题作业
- java文本区控件
- memcached优化方法
- 关于sql优化的一些小技巧