您的位置:首页 > 职场人生

最小调整有序

2016-12-18 14:01 155 查看
package 最小调整有序;

/**
* Created by h on 16-12-18.
*/
public class Solution {
public int[] findSegment(int[] A, int n) {
// write code here
int right = 0;
int rightMax = A[0];
int left = 0;
for (int i = 1; i < n; i++) {
if (A[i] >= rightMax) {
rightMax = A[i];
} else {
right = i;
}
}
int leftMin = A[n - 1];
for (int i = n - 2; i >= 0; i--) {
if (A[i] > leftMin) {
left = i;
} else {
leftMin = A[i];
}
}
return new int[]{left, right};
}

public static void main(String[] args) {

for (int i :
new Solution().findSegment(new int[]{1, 4, 6, 5, 9, 10}, 6)) {
System.out.println(i);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  面试 程序员面试