【网易2017春招】消除重复元素 解题报告
2017-03-30 11:11
357 查看
【网易2017春招】消除重复元素 解题报告
标签(空格分隔): 牛客网题目地址:【网易2017春招】消除重复元素
题目描述:
小易有一个长度为n序列,小易想移除掉里面的重复元素,但是小易想是对于每种元素保留最后出现的那个。小易遇到了困难,希望你来帮助他。输入:
输入包括两行:第一行为序列长度n(1 ≤ n ≤ 50)
第二行为n个数sequence[i](1 ≤ sequence[i] ≤ 1000),以空格分隔
输出:
输出消除重复元素之后的序列,以空格分隔,行末无空格样例输入:
9 100 100 100 99 99 99 100 100 100
样例输出:
99 100
Ways
题目要求保留每个元素最后出现的位置,因此,采用倒序的遍历去重。从最后一个元素开始向前遍历,如果两者相同就把这个元素标记为0。最后正序遍历输出即可。#include <stdio.h> using namespace std; int main() { int n; while (scanf("%d", &n) != EOF) { int seq ; for (int i = 1; i <= n; i++) { scanf("%d", &seq[i - 1]); } int temp = 0; for (int i = n - 1; i >= 0; i--) { temp = seq[i]; if (temp == 0) { continue; } for (int j = i - 1; j >= 0; j--) { if (temp == seq[j]) { seq[j] = 0; } } } bool isFirst = true; for (int i = 0; i < n; i++) { if (seq[i] == 0) { continue; } else { if (isFirst) { printf("%d", seq[i]); isFirst = false; } else { printf(" %d", seq[i]); } } } printf("\n"); } return 0; }
Date
2017 年 3 月 30 日相关文章推荐
- 2017 网易 [编程题] 消除重复元素
- 网易2017春招笔试真题编程题集合——4.消除重复元素
- 名企笔试:网易游戏2017招聘笔试题(消除重复元素)
- 网易2017春招[编程题]消除重复元素
- 【网易2017实习生编程题】赶去公司 调整队形 消除重复元素
- 消除重复元素--网易2017春招实习笔试编程题4
- 2017网易春招 消除重复元素(set)
- 网易2017春招笔试真题编程题集合——4.消除重复元素
- 网易2017春招笔试——消除重复元素
- 网易--消除重复元素
- 【原创】leetCodeOj --- Majority Element 解题报告(脍炙人口的找n个元素数组中最少重复n/2次的元素)
- 有重复元素的排列问题 解题报告
- 【网易2017春招】奇怪的表达式求值 解题报告
- 【网易2017春招】涂棋盘 解题报告
- 网易2017春招笔试--移除重复元素
- 网易2017秋招编程题集合-解题报告
- Python解决消除重复元素问题【2017年网易春招笔试题】
- 【在线笔试题解题报告系列】网易2017校招内推笔试之编程题【持续更新】
- 网易实习——消除重复元素
- 【网易2017春招】赶去公司 解题报告