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

最长连续数列

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

描述


输入一个乱序的连续数列,输出其中最长连续数列长度,要求算法复杂度为  O(n)  。


输入


54,55,300,12,56


输出


3


输入样例

100,4,200,1,3,2
54,55,300,12
1
5,4,3,2,1
1,2,3,4,5,6

输出样例

4
2
1
5
6


private static String solution(String line) {
    // 在此处理单行数据
     // 在此处理单行数据
String[] a = line.split(",");
Set nset = new HashSet();
Set set = new HashSet();
for (int i = 0; i< a.length;i++){
set.add(Integer.parseInt(a[i]));
nset.add(Integer.parseInt(a[i]));
}
Iterator it = nset.iterator();
int result = 0;
while(it.hasNext()){
int temp = 0;
int n = it.next();
int i = n-1;
while(set.remove(i)){
i--;
temp ++;
}
while(set.remove(n)){
n++;
temp ++;
}
result = result >= temp ? result: temp;
}
   // 返回处理后的结果
   return String.valueOf(result);
}

相关文章

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

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

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

idea 打开文件所在位置

idea 打开文件所在位置

工欲善其事,必先利其器。idea默认自带打开选中文件的资源管理器位置,右键文件,选择Show in Exlporer;如果希望将它显示在工具栏中,则需要完成一些设置: 1首先保证你的工具栏是...

Dubbo介绍(一)

Dubbo介绍(一)

dubbo官网文档:http://dubbo.apache.org/#/docs/preface/background.md?lang=zh-cn 转自动dubbo官方文档随着互联网的发展,网站应用的...

发表评论

访客

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