最小调整有序
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); } } }
相关文章推荐
- 最小调整有序
- 《Cracking the Coding Interview程序员面试金典》----最小调整有序
- 算法——最小调整有序
- 最小调整有序
- 算法——最小调整有序
- [CTCI] 最小调整有序
- 程序员面试金典——最小调整有序___
- 最小调整有序
- CSS调整DIV最小高度问题
- 51Nod1574(新姿势:使序列有序的最小交换次数)
- Python 实现查找的几种类型 (线性查找,线性有序查找,线性查找最小值,二分查找)
- 一个有序数组(从小到大排列),数组中的数据有正有负,求这个数组中的最小绝对值。
- 有序的最小代价
- 对一个二维数组中的数据排序,方法如下: 将整个数组中值最小的元素所在行调整为数组第一行, 将除第一行外的行中最小元素所在行调整为第2行, 将除第1,2行外的行中最小值元素所在行调整为第3行,以此类推
- lintcode--最小调整代价
- 有序数组最小绝对值。
- 二维数组中的查找+旋转数组的最小数字+跳台阶迭代+求幂次+调整数组使奇数位于偶数之前
- 查找包含有序链表元素最小取值范围SearchMinPair
- 算法面试题——两个有序数组,将一个数组放入另一个空间很大的数组,要求合并之后依然有序,时间复杂度要求最小,不使用额外的数组。
- PHP实现找出有序数组中绝对值最小的数算法分析