顺序表-删除重复值

Posted zhang-zsq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了顺序表-删除重复值相关的知识,希望对你有一定的参考价值。

 

 

下面这个程序,与其说是删除重复值,不如说是将不重复的值压入栈中

#include <iostream>

using namespace std;

int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        int n = 0;
        cin>>n;
        int a[100000];
        int k = -1;
        for(int i = 0; i < n; i++)
        {
            int temp;
            cin>>temp;
            bool flag = true;
            for(int j = 0; j <= k; j++)
            {
                if(temp == a[j])
                {
                    flag = false;
                    break;
                }
            }
            if(flag)
            a[++k] = temp;
        }
        for(int i = 0; i <= k; i++)
        {
            cout<<a[i]<<(i == k ? 
: );
        }
    }
    return 0;
}

 

以上是关于顺序表-删除重复值的主要内容,如果未能解决你的问题,请参考以下文章

程序员代码面试指南第二版 24.删除无序链表中值重复出现的节点

删除单链表保留顺序中的重复项

C语言数据结构,在一个顺序表中删除所有元素值3的倍数的元素,求代码

顺序表之删除表中元素最小值

02-线性表

顺序表的实现以及力扣练习题