序列

小乐乐与序列

http://www.nowcoder.com/questionTerminal/9a1c1c764ce04fed8ceff7714e74d3b6

题目描述
老师给了小乐乐一个正整数序列,要求小乐乐把这个序列去重后按从小到大排序。但是老师给出的序列太长了,小乐乐没办法耐心的去重并排序,请你帮助他。

输入描述:
第一行包含一个正整数n,表示老师给出的序列有n个数。接下来有n行,每行一个正整数k,为序列中每一个元素的值。(1 ≤ n ≤ 105,1 ≤ k ≤ n)

输出描述:
输出一行,为去重排序后的序列,每个数后面有一个空格。

解题思路
输入放进一个数组,然后用sort进行排序,最后将不重复的输出。

代码

#include<iostream>
#include<algorithm>//sort需要包含的头文件

using namespace std;
int main()
{
    int n,t;
    cin>>n;
    int k[n+1];//数组,把n个数都放进去
    for(int i=0;i<n;++i)
    {
        cin>>k[i];//逐个输入
    }
    sort(k,k+n);//sort可以排序
    for(int j=0;j<n;++j)
    {
        if(k[j]==k[j+1])
            continue;//重复的不输出
        cout<<k[j]<<" ";
    }
    return 0;
}
全部评论
这个不对吧,k[j]==k[j+1]只能去掉后一位重复的
点赞 回复 分享
发布于 2021-02-18 05:22

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务