您的位置:首页 > 其它

LeetCode 新题: Find Minimum in Rotated Sorted Array II 解题报告-二分法模板解法

2014-10-24 19:37 411 查看
[b]

public class Solution {
public int findMin(int[] num) {
if (num == null || num.length == 0) {
return 0;
}

int l = 0;
int r = num.length - 1;

while (l < r - 1) {
int mid = l + (r - l) / 2;

// The array is sorted.
if (num[l] < num[r]) {
return num[l];
}

if (num[mid] < num[r]) {
r = mid;
// left side is sorted. discard the left side.
} else if (num[mid] > num[l]) {
l = mid;
} else {
l++;
}
}

return Math.min(num[l], num[r]);
}
}


View Code

[b][b]GitHub Code:
[/b]

https://github.com/yuzhangcmu/LeetCode_algorithm/blob/master/binarySearch/FindMin2.java
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: