Skip to content

10.31 答案不严谨 #104

@CCJ623

Description

@CCJ623

unique_copy 只能去除相邻的重复元素,如果在输入流中的序列不是有序的,那么unique_copy并不能完全去掉所有重复元素,所以在使用 unique_copy 之前要先排序

下面是我的代码,先全部拷贝到vector中,进行排序,再用unique_copy 拷贝到输出迭代器中

istream_iterator<int> in_iter(cin), eof;
ostream_iterator<int> out_iter(cout, " ");
vector<int> v;
copy(in_iter, eof, back_inserter(v));
sort(v.begin(), v.end());
unique_copy(v.cbegin(), v.cend(), out_iter);
cout << endl;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions