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

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

淙嶙5年前 (2020-07-21)未命名1226

描述


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

相关文章

Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)

位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运算符,但逻辑运算符是针对两个关系运算符来进行逻辑运算,而位运算符主要针对两个二进制数的位进行逻辑运算。下面...

使用void方法交换两个Integer整数

使用void方法交换两个Integer整数

前提条件:1.参数的传递方式:值传递和引用传递,其中值传递为基础数据类型,引用传递为 对象,数组,集合等2.注意,这里要特殊考虑String,以及Integer、Double等几个基本类型包装类,它们...

FileBeat6.3安装(Ubuntu)

FileBeat6.3安装(Ubuntu)

通过官方网站说明,他们是支持通过apt命令安装FileBeat的。官网地址:https://www.elastic.co/guide/en/beats/filebeat/current/setup-r...

发表评论

访客

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