小米OJ上分之旅——(五)找出旋转有序数列的中间值

序号:#5
难度:一般
时间限制:1000ms
内存限制:10M
描述
给出一个有序数列随机旋转之后的数列,如原有序数列为:[0,1,2,4,5,6,7] ,旋转之后为[4,5,6,7,0,1,2]。 假定数列中无重复元素,且数列长度为奇数。 求出旋转数列的中间值。如数列[4,5,6,7,0,1,2]的中间值为4。

输入

4,5,6,7,0,1,2

输出

4

输入样例

1
1,2,3
4,5,6,7,0,1,2
12,13,14,5,6,7,8,9,10

输出样例

1
2
4
9

分析:这题将数组重新排序很容易找到中间值

/**
* 已引入:
* java.util.*
* 要使用其他 jar 包请使用完整路径,如:
* java.util.List<java.util.List<Integer>> list = new java.util.ArrayList<java.util.List<Integer>>(100);
* @param  line 为单行测试数据
* @return 处理后的结果
*/
private static String solution(String line) {
    // please write your code here
    String arr[]=line.split(",");
    int arr2[]=new int[arr.length];
    for(int i=0;i<arr.length;i++){
    	arr2[i]=Integer.parseInt(arr[i]);
    }
    Arrays.sort(arr2);
    return String.valueOf(arr2[arr2.length/2]);
    // return ans;
}

猜你喜欢

转载自blog.csdn.net/qq_25981377/article/details/86226450