`
逆风的香1314
  • 浏览: 1388271 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA去掉一个已排序数组的重复数字

阅读更多
原文地址:http://www.java2000.net/p11764

论坛讨论地址:http://topic.csdn.net/u/20081109/14/EB2F41BF-52C3-4F9A-A7AD-F590A83887CC.html

我的一个方案,不过肯定有提升速度的地方
  1. import java.util.Arrays;

  2. /**
  3.  * JAVA去掉一个已经排好序的数组的重复数字,尽量快.
  4.  * 
  5.  * @author 老紫竹 JAVA世纪网(java2000.net)
  6.  * 
  7.  */
  8. public class Test {

  9.   public static void main(String args[]) {
  10.     int[] arr = { 1223344555667899101111,
  11.         11121213141415 }; // 预设数据数组
  12.     int index = 1// 保存最后一个不重复的位置
  13.     int last = arr[0];
  14.     for (int i = 1; i < arr.length; i++) {
  15.       if (arr[i] != last) {
  16.         arr[index] = arr[i];
  17.         last = arr[index];
  18.         index++;
  19.       }
  20.     }
  21.     int[] rtn = new int[index];
  22.     System.arraycopy(arr, 0, rtn, 0, index);
  23.     System.out.println(Arrays.toString(rtn));
  24.   }
  25. }

特别是步长的部分。

分享到:
评论
1 楼 thcsyy 2009-02-03  
挺你啊!!!

相关推荐

    java实现去除数组中重复元素,并排序

    先声明一个数组,这个数组中可能会存在重复的元素,而且顺序也是杂乱的,要求将这个数组中的重复元素排除掉并将新得到的数组进行递增排序

    java去除已排序数组中的重复元素

    主要为大家详细介绍了java去除已排序数组中重复元素的方法,感兴趣的小伙伴们可以参考一下

    将一个一维数组中相同的元素删除的只保留一个,然后按由大到小的顺序输出。

    将一个一维数组中相同的元素删除的只保留一个,然后按由大到小的顺序输出。

    Java数组排序并删除重复项

    JAVA代码实现:用冒泡法将数组进行排序显示,并将删除重复项之后的新数组进行输出

    DeShuiYu#labuladong_algorithm#如何去除有序数组的重复元素1

    5.5 如何去除有序数组的重复元素本文对应的力扣题目:26.删除排序数组中的重复项83.删除排序链表中的重复元素删除排序数组中的重复项:// 长度为索引 + 1

    java去重复 自然顺序正序排列,无重复 字符串

    java中 数组排序 26英文字母排序,去重复 去除 null 去除 空字符串 欢迎大家下载

    java应用程序的介绍222

    JAVA的应用程序只要面向初学者的JAVA学习,

    Java面试宝典2010版

    65、去掉一个Vector集合中重复的元素 66、Collection 和 Collections的区别。 67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 68、你所知道的集合类都有哪些...

    JAVA面试题最全集

    一个“.java”原文件中是否可以包括多个类(不是内部类)? 53.掌握内部类和接口的概念 54.StringTokenizer类的使用 55.数据结构,如何遍历List中的元素? 如果要按照键值保存或者访问数据,使用什么数据结构? ...

    蓝点被必做的算法经典题java.c/c++

    【程序29】:用1、2、2、3、4、5这六个数字,用java写一个main函数,打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"与"5"不能相连。 【程序30】写一个方法,用二分查找法判断任意整数在...

    Java面试宝典-经典

    65、去掉一个Vector集合中重复的元素 46 66、Collection 和 Collections的区别。 47 67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 47 68、你所知道的集合类都...

    详解javascript数组去重问题

    首先,我想到的是另建一个结果数组,用来存储原始数组中不重复的数据。遍历原始数组依次跟结果数组中的元素进行比较,检测是否重复。于是乎,我写出了如下代码A: Array.prototype.clearRepetitionA = function(){...

    java 面试题 总结

    Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。 10、&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)。 11、HashMap...

    java面试题大全(2012版)

    65、去掉一个Vector集合中重复的元素 46 66、Collection 和 Collections的区别。 47 67、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别? 47 68、你所知道的集合类都...

    java 算法

    显示巴黎,罗马,上海时间, AWT界面,Java日期格式化及其使用例子,几个常用方法,判断字符是否属于中文,异常处理类,去掉字符串中重复的子字符串,将指定byte数组以16进制的形式打印到控制台,获得任意一个整数的...

    java范例开发大全源代码

     实例1 开发第一个Java程序 7  第2章 Java基础类型与运算符(教学视频:39分钟) 9  2.1 基础类型 9  实例2 自动提升 9  实例3 自动转换 10  实例4 常用基础类型之强制转换 11  2.2 运算符 12 ...

    java大作业,课程设计

    现在需要你在用户找出一个数组中所有的“连续数”。 要求: 1、用户输入一个整数N,表示下面数组的个数 2、用户每输入一行作为一个数组 如: 用户输入: 1 5,2,4,3,7,6 程序输出: 11 3)有一种数我们称之为幸运数,...

    Java范例开发大全 (源程序)

     实例1 开发第一个Java程序 7  第2章 Java基础类型与运算符(教学视频:39分钟) 9  2.1 基础类型 9  实例2 自动提升 9  实例3 自动转换 10  实例4 常用基础类型之强制转换 11  2.2 运算符 12  实例5...

    java范例开发大全

    实例1 开发第一个Java程序 7 第2章 Java基础类型与运算符(教学视频:39分钟) 9 2.1 基础类型 9 实例2 自动提升 9 实例3 自动转换 10 实例4 常用基础类型之强制转换 11 2.2 运算符 12 实例5 算术运算符 12 实例6 ...

Global site tag (gtag.js) - Google Analytics