比如 int[]a = new int[]{1,3,4,5,6,7,10}
现在是 升序递增排列的 每次递增1我想取出 数组中
比如 1 和 3之间 差个 2 那我取出2
3,4,5,6,7 都是 连着的 没有 差值,7和10 中间 差 8 9 那我 取出 8 9最后 从这个数组中 取出 2,8,9 这三个数值 。。
高手 指教
现在是 升序递增排列的 每次递增1我想取出 数组中
比如 1 和 3之间 差个 2 那我取出2
3,4,5,6,7 都是 连着的 没有 差值,7和10 中间 差 8 9 那我 取出 8 9最后 从这个数组中 取出 2,8,9 这三个数值 。。
高手 指教
解决方案 »
- LinkedList类型中的元素是不是不能为Set这些Collection类的子类
- StringBuilder.appendCodePoint 对应c#中如何使用?
- 面试的一道算法题
- java.io.IOException: CreateProcess: 求助
- 下面语句中的abstract,是谁的抽象方法_路过进来看一下好吗.
- 有关创建对象的几种方法和关键字new是否使用的问题
- JComboBox如何实现在弹出下拉菜单之后,在下拉菜单上滚动鼠标滚轮从而滚动下拉菜单?
- 只要参与就有分,答对者除了参与分外,还有追加的50分!君子无戏言!!
- 菜鸟求救!(non-static variable this cannot be referenced from a static context)
- 有关继承和引用的讨论
- 用java怎么将word文档转成图片格式
- 请教关于正则表达式的中文匹配问题
public static void main(String[] args) {
int[]a = new int[]{1,3,4,5,6,7,10} ;
for(int i=0;i<a.length;i++){
if(i<a.length-1){
if(a[i]<a[i+1]-1){
for (int j = a[i]+1; j < a[i+1]; j++) {
System.out.println(j);
}
}
}
}
}
}
import java.util.*;public class Test
{
public static Integer[] function(int[] array)
{
ArrayList<Integer> list = new ArrayList<Integer>();
int t = array[0];
for (int i = 0; i < array.length; i++)
{
while (t != array[i]) //用最笨的方法,一个个查找,如果不在数组中就记录
{
list.add(t);
t++;
}
t++;
}
return (Integer[]) list.toArray(new Integer[1]);
}
public static void main(String[] args)
{
int[] array = {1, 3, 4, 5, 6, 7, 10};
System.out.println(Arrays.toString(function(array)));
}
}