美文网首页
[编程题] 消除重复元素

[编程题] 消除重复元素

作者: 六尺帐篷 | 来源:发表于2017-08-10 14:09 被阅读106次

小易有一个长度为n序列,小易想移除掉里面的重复元素,但是小易想是对于每种元素保留最后出现的那个。小易遇到了困难,希望你来帮助他。
输入描述:
输入包括两行:
第一行为序列长度n(1 ≤ n ≤ 50)
第二行为n个数sequence[i](1 ≤ sequence[i] ≤ 1000),以空格分隔

输出描述:
输出消除重复元素之后的序列,以空格分隔,行末无空格

输入例子1:
9
100 100 100 99 99 99 100 100 100

输出例子1:
99 100

代码

import java.util.*;
 
public class Main {
    public static void main(String[] args) {
         
        Scanner in = new Scanner(System.in);
        while(in.hasNext()) {
            int n = in.nextInt();
            int[] nums = new int[n];
            for(int i=0;i<n;i++) {
                nums[i] = in.nextInt();
            }
            int[] res = solve(nums);
            for(int i=0;i<res.length-1;i++) {
                System.out.print(res[i] + " ");
            }
            System.out.print(res[res.length-1]);
        }
         
    }
     
    private static int[] solve(int[] nums) {
         
        Set<Integer> set = new LinkedHashSet<>();
         
        for(int i=nums.length-1;i>=0;i--) {
            set.add(nums[i]);
        }
         
        int[] res = new int[set.size()];
         
        Iterator<Integer> it = set.iterator();
         
        int i = res.length-1;
        while(it.hasNext()) {
            res[i] = it.next();
            i--;
        }
        return res;
    }
}

相关文章

  • [编程题] 消除重复元素

    小易有一个长度为n序列,小易想移除掉里面的重复元素,但是小易想是对于每种元素保留最后出现的那个。小易遇到了困难,希...

  • 消除重复数字

    [华为编程题]消除重复数字 时间限制:3s 空间限制:32768K 题目描述:给定一个正整数,给出消除重复数字以后...

  • 消除重复元素

    问题描述 小易有一个长度为n序列,小易想移除掉里面的重复元素,但是小易想是对于每种元素保留最后出现的那个。小易遇到...

  • BackTracing——47. 全排列 II

    这道题和46题不一样的是有重复元素,所以只需在46题基础上面剪掉重复的就好了。 为了便于剪枝,而且有重复元素,所以...

  • python set并集union, 交集intersectio

    python的集合set和其他语言类似,是一个无序不重复元素集, 可用于消除重复元素。 支持union(联合), ...

  • 16-set集合

    集合set set集合是一个无序不重复元素的集,基本功能包括关系测试和消除重复元素。集合使用大括号({})框定元素...

  • 消除数组重复的元素

    思想:用空对象检查原数组中是否有重复的内容

  • 集合set(19)

    set集合是一个无序不重复元素的集,基本功能包括关系测试和消除重复元素。集合使用大括号({})框定元素,并以逗号进...

  • Leetcode-154-Find Minimum in Rot

    这题是153题的一个变形,相比153题只多了一个条件,那就是可能包含重复元素。我们先看看若不包含重复元素这题怎么用...

  • python-集合2018-09-26

    py集合介绍 python的set和其他语言类似, 是一个无序不重复元素集, 基本功能包括关系测试和消除重复元素....

网友评论

      本文标题:[编程题] 消除重复元素

      本文链接:https://www.haomeiwen.com/subject/sgjhrxtx.html