zoukankan      html  css  js  c++  java
  • Java 清除数组相同元素

    定义一个函数清除该数组的重复元素,返回一个不能浪费长度的数组.
    代码如下:

    import java.util.*;
    public class demo1 {
        public static void main(String[] args) {        
            int[] arr = {11, 2, 4, 2, 10, 11};
            arr = clearRepeat(arr);
            System.out.println("清除重复元素的数组:" + Arrays.toString(arr));
            
        }
        public static int[] clearRepeat(int[] arr) {
            int count = 0;// 记录重复元素个数
            for (int i = 0; i < arr.length - 1; i++) {
                for (int j = i + 1; j < arr.length; j++) {
                    if (arr[i] == arr[j]) {
                        count++;
                        break;
                    }
                }
            }
            int newLength = arr.length - count;
            int[] newArr = new int[newLength];
            int index = 0;
            for (int i = 0; i < arr.length; i++) {
                int temp = arr[i];
                boolean flag = false;
                for (int j = 0; j < newArr.length; j++) {
                    if (temp == newArr[j]) {
                        flag = true;
                        break;
                    }
                }
                if (flag == false) {
                    newArr[index++] = temp;
                }
            }
            return newArr;
        }
    }
    import java.util.*;
    public class demo1 {
        public static void main(String[] args) {        
            int[] arr = {11, 2, 4, 2, 10, 11};
            arr = clearRepeat(arr);
            System.out.println("清除重复元素的数组:" + Arrays.toString(arr));
            
        }
        public static int[] clearRepeat(int[] arr) {
            int count = 0;// 记录重复元素个数
            for (int i = 0; i < arr.length - 1; i++) {
                for (int j = i + 1; j < arr.length; j++) {
                    if (arr[i] == arr[j]) {
                        count++;
                        break;
                    }
                }
            }
            int newLength = arr.length - count;
            int[] newArr = new int[newLength];
            int index = 0;
            for (int i = 0; i < arr.length; i++) {
                int temp = arr[i];
                boolean flag = false;
                for (int j = 0; j < newArr.length; j++) {
                    if (temp == newArr[j]) {
                        flag = true;
                        break;
                    }
                }
                if (flag == false) {
                    newArr[index++] = temp;
                }
            }
            return newArr;
        }
    }
  • 相关阅读:
    vue router路由懒加载
    vue router动态路由
    vue router路由跳转
    vue router-link属性
    vue router mode
    vue router
    vuecli脚手架
    R读取大文件速度太慢?来试试能提速两千倍的fread
    基于RAINBOW的单倍型全基因组关联分析(haplotype-based GWAS)教程
    今日Vlog:Jmeter中那些循环
  • 原文地址:https://www.cnblogs.com/Liang-Haishan216/p/6181844.html
Copyright © 2011-2022 走看看