首页 > 其他分享 >7-2 去掉重复的数据

7-2 去掉重复的数据

时间:2022-10-07 23:01:52浏览次数:42  
标签:tempArr index arr 重复 int 去掉 数据

在一大堆数据中找出重复的是一件经常要做的事情。现在,我们要处理许多整数,在这些整数中,可能存在重复的数据。

你要写一个程序来做这件事情,读入数据,检查是否有重复的数据。如果有,去掉所有重复的数字。最后按照输入顺序输出没有重复数字的数据。所有重复的数字只保留第一次出现的那份。

输入格式:
你的程序首先会读到一个正整数 n,1≤n≤100000。
然后是 n 个整数,这些整数的范围是 [1, 100000]。

输出格式:
在一行中按照输入顺序输出去除重复之后的数据。每两个数据之间有一个空格,行首尾不得有多余空格。

输入样例:

5
1 2 2 1 4

输出样例:

1 2 4

把输入的值赋值给x 判断arr[x]是否为0来为tempArr[x]进行添加 没有添加的值时 arr[x]里面为0 若有重复的数时 arr[x]为1 若arr[x]= 1 跳过这次循环

题解

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int [] arr = new int[100010];
        int index =0;
        int [] tempArr = new int[100010];
        for (int i = 0; i < n; i++) {
            int x  = sc.nextInt();
            if(arr[x] !=0){
               continue;
            }
            arr[x] = 1;
            tempArr[index++] = x;
        }

        for (int i = 0; i < index-1; i++) {
            System.out.print(tempArr[i]+" ");
        }
        System.out.print(tempArr[index-1]);
    }
}

标签:tempArr,index,arr,重复,int,去掉,数据
From: https://www.cnblogs.com/ohyzz/p/16767439.html

相关文章

  • 物价交换软件开发——SPS数据统计
    SPS数据统计(尝试)以下为物件交换软件开发的SPS数据统计表(非专业统计)任务清单用时(单位:小时)PlanningEstimate0.5DevelopmentAnalysis0.5DesignSp......
  • 【SQL数据库】(三)SQL查询语言
    三.SQL查询语言3.1SQL概述标准SQL语句包括:查询SELECT、插入INSERT、修改UPDATE、删除DELETE、创建CREATE、删除DROP... 3.1.1SQL发展1.发展过程(略)2.SQL语......
  • 数据类型及内置方法
    目录本周内容回顾本周内容详解一.基本数据类型二.与用户交互三.格式化输出四.基本运算符五.常见赋值符六.逻辑运算符七.成员运算符八.身份运算符九.垃圾回收机制十.流程控......
  • 【图解源码】Zookeeper3.7源码剖析,Session的管理机制,Leader选举投票规则,集群数据同步
    Zookeeper3.7源码剖析能力目标掌握Zookeeper中Session的管理机制能基于Client进行Debug测试Session创建/刷新操作能搭建Zookeeper集群源码配置掌握集群环境下Leader选举启动......
  • 4859字,609行,一次讲清楚JVM运行数据区
    大家好,我是狂野君,这篇文章咱们继续聊下JVM性能优化的问题这篇文章主要介绍下JVM的运行数据区相关的内容,包括:程序计数器虚拟机栈本地方法栈堆方法区案例和总结好了,开始干货......
  • 本该显示数据,却显示个${I}
     不是因为代码有误,可能需要<%@pagecontentType="text/html;charset=UTF-8"language="java"isELIgnored="false"%><%@taglibprefix="c"uri="http://java.......
  • sqoop导入数据到mysql代码:
    bin/sqoopexport--connectjdbc:mysql://hadoop102:3306/company--usernameroot--password000000--tableticket01--num-mappers1--export-dir/user/hive/wareh......
  • python 数据容器(序列)的切片
    序列:内容连续,有序,可使用下标索引的一类数据容器列表、元组、字符串,均可以视为序列。切片:从一个序列中,取出一个子序列。语法:序列[起始下标:结束下标:步长]表示从序列中,......
  • 数据类型
    标识符定义:包、类、变量、方法....只要是起名字的地方,那个名字就是标识符定义规则:1、组成:字母、数字、下划线、美元符号$2、不可以数字开头,不可以使用java关键字3、......
  • Android国标接入端如何播放GB28181平台端语音广播数据
    GB28181语音广播这块,我们依据GB/T28181-2016针对流程和实例代码,做过详细的描述,本次主要是探讨下,广播数据过来后,如何处理。鉴于我们之前有非常成熟的RTMP|RTSP低延迟播放模块......