当前位置:首页 > 未命名 > 正文内容

找出旋转有序数列的中间值

淙嶙6年前 (2020-07-21)未命名1815

描述


给出一个有序数列随机旋转之后的数列,如原有序数列为:[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


private static String solution(String line) {
    // 在此处理单行数据
  String[] a = line.split(",");
    int[] arr = new int[a.length];
    int i = 0;
    for (String s : a){
        arr[i++] = Integer.parseInt(s);
    }
    Arrays.sort(arr);
    // 返回处理后的结果
    return String.valueOf(arr[(arr.length)/2]);
}

相关文章

在虚拟机里新安装Ubuntu无法全屏问题

在虚拟机里新安装Ubuntu无法全屏问题

除了本文外还有一种 完美解决Ubuntu16.04虚拟机窗口全屏问题,或者安装VMware Tools,单个人感觉还是简单就好,所以选择敲个命令完事。(转)在win7中用虚拟机安装了Ubuntu 16...

找出单独出现的数字

找出单独出现的数字

描述 给出N个数字。其中仅有一个数字出现过一次,其他数字均出现过两次,找出这个出现且只出现过一次的数字。要求时间和空间复杂度最小。 输入 输入多个数字,每个数字以空格分开,回车结束...

Ubuntu安装docker

Ubuntu安装docker

1.查看ubuntu版本,官方指定的版本才能安装。https://docs.docker.com/install/linux/docker-ce/ubuntu/To install Docker CE...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。