计蒜客 移除数组中的重复元素

Posted SeeKHit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计蒜客 移除数组中的重复元素相关的知识,希望对你有一定的参考价值。

移除数组中的重复元素

给定一个升序排列的数组,去掉重复的数,并返回新的数组的长度。

例如:

   数组A = {1, 1, 2},你的函数应该返回长度2,新数组为{1, 2}

要求:

   不能新开数组分配额外的空间。即常数空间限制。

提示:

   输入一个整数n,以及其对应的数组A[n],输出新数组长度

样例输入

5
0 0 1 1 2

样例输出

3

 1 #include<iostream>
 2 #include<vector>
 3 #define MAX 100000
 4 using namespace std;
 5 int main()
 6 {
 7     int n, ans;
 8     int a[MAX];
 9     scanf("%d", &n);
10     for (int i = 0; i < n; i++)
11         scanf("%d", &a[i]);
12 
13     ans = n;
14     for (int i = 0; i<n - 1; i++)
15     {
16         if (a[i] == a[i + 1])
17             ans--;
18     }
19 
20     printf("%d", ans);
21 }

 

以上是关于计蒜客 移除数组中的重复元素的主要内容,如果未能解决你的问题,请参考以下文章

计蒜客 寻找插入位置

计蒜客 跳跃游戏(贪心)

计蒜客 跳跃游戏

计蒜客 排序后的数组删除重复数字

计蒜客 跳跃游戏二(动态规划)

运用NP求解 “跳跃游戏”---计蒜客