2 qq 31930741 qq_31930741 于 2016.03.26 09:51 提问

关于java数组定义一个函数清除该数组的重复元素,返回一个不能浪费长度的数组.

package cn.xtgj.testarr;
/**

  • 目前有数组” int[] arr = {11,2, 4, 2, 10, 11},定义一个函数清除该数组的重复元素,返回一个不能浪费长度的数组. * */ public class Arr { public void method(int[] arr){ int count=0; for(int i=0;i<arr.length;i++){ for(int j=i+1;j<arr.length;j++){ if(arr[i]==arr[j]){ count++; arr[i]=arr[j]; } } } for(int x=0;x<arr.length-count;x++){ System.out.print(arr[x]+" "); } }
    }

麻烦大家了 不知道逻辑了

2个回答

qq_31930741
qq_31930741   2016.03.26 09:52

public class Arr {
public void method(int[] arr){
int count=0;
for(int i=0;i<arr.length;i++){
for(int j=i+1;j<arr.length;j++){
if(arr[i]==arr[j]){
count++;
arr[i]=arr[j];
}
}
}
for(int x=0;x<arr.length-count;x++){
System.out.print(arr[x]+" ");
}
}

}

Royal_lr
Royal_lr   Ds   Rxr 2016.03.26 16:41

思路就是每个元素都和前面的所有元素进行比较,若相等就删除,,可以直接set,,元素无重复的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
JAVA开发-功能函数-一个函数清除该数组的重复元素(手写)
1.目前有数组” int[] arr =  {11,2, 4, 2, 10, 11},定义一个函数清除该数组的重复元素,返回的数组不准浪费长度。 思想: 1.先利用冒泡排序思想找到数组arr中重复元素个数n,可以得到新数组newarr的长度arr.length - n; 2.把数组arr中不重复的元素放入新数组newarr中(这个正常人都能想到); 3.那么如何将不重复的元素放入新数组n
清除数组中的重复元素个数
目前有数组” int[] arr =  {11,2, 4, 2, 10, 11}, 定义一个函数清除该数组的重复元素,返回的数组存储了那些非重复的元素而且数组不准浪费长度。 分析: 1. 确定新数组的长度。  原数组的长度-重复元素个数 import java.util.*; class Demo12 { public static void main(String[] a
定义一个函数清除该数组的重复元素
/* 11.目前有数组” int[] arr = {11,2, 4, 2, 10, 11}, 定义一个函数清除该数组的重复元素,返回的数组存储了那些非重复的元素而且 数组不准浪费长度。分析: 1. 确定新数组的长度。 原数组的长度-重复元素个数 */ import java.util.*; class Demo12 { public static void main(String[
打印一个含有重复元素数组的所有子集
打印一个含有重复元素数组的所有子集。例如:[1,2,2]的所有子集为[[],[1],[1,2],[1,2,2],[2],[2,2]]。1、递归求解List<List<Integer>> list=new ArrayList<List<Integer>>(); public List<List<Integer>> subsetsWithDup(int[] nums) { Lis
计蒜客第11题---移除数组中的重复元素
给定一个升序排列的数组,去掉重复的数,并返回新的数组的长度。 例如: 数组A = {1, 1, 2},你的函数应该返回长度2,新数组为{1, 2} 要求: 不能新开数组分配额外的空间。即常数空间限制。 提示: 输入一个整数n,以及其对应的数组A[n],输出新数组长度 样例1 输入: 5 0 0 1 1 2 输出: 3# include <iostream>
js 数组删除重复数据,返回新数组
第一种方法 Array.prototype.deldifferent = function () {   var arr = this;   var _arr = new Array();   for (var i = 0, len = arr.length; i   {     if(i==0){_arr.push(arr[0]);}     for(var j =0,jle
编写一个JS函数,实现清除数据中重复的元素
<!DOCTYPE html> <html lang="en"> <head> <script type="text/javascript"> function unique(arr){ // 遍历arr,把元素分别放入tmp数组(不存在才放) var tmp = new Array(); for(var i in arr){ //该元素在tmp内部不存在才允许追加
给定一个可能包含重复的整数的集合,S返回所有可能的子集。
本题源自LeetCode -------------------------------------------------------------------------------------- 大神的回溯法思路:http://blog.csdn.net/versencoder/article/details/52071930 回溯法求解 1 传统的 内存超时: vec
小白初刷leetcode:从排序数组中删除重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums =...
数组存在重复元素
给定一个整数数组,判断是否存在重复元素。如果任何值在数组中出现至少两次,函数应该返回 true。如果每个元素都不相同,则返回 false。思路:判断重复,首先就想到了Set,创建一个set,把每个数组元素放进去判断是否重复,解法一:判断重复,首先就想到了Set,创建一个set,把每个数组元素放进去判断是否重复,public boolean containsDuplicate(int[] nums)...