26. Remove Duplicates from Sorted Array
Problem's Link
----------------------------------------------------------------------------
Mean:
数组去重.
analyse:
略
Time complexity: O(N)
view code
/**
* -----------------------------------------------------------------
* Copyright (c) 2016 crazyacking.All rights reserved.
* -----------------------------------------------------------------
* Author: crazyacking
* Date : 2016-02-19-15.57
*/
#include <queue>
#include <cstdio>
#include <set>
#include <string>
#include <stack>
#include <cmath>
#include <climits>
#include <map>
#include <cstdlib>
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring>
using namespace std;
typedef long long( LL);
typedef unsigned long long( ULL);
const double eps( 1e-8);
class Solution
{
public :
int removeDuplicates( vector < int >& nums)
{
auto endPtr = unique( nums . begin (), nums . end());
return ( endPtr - nums . begin());
}
};
int main()
{
Solution solution;
int n;
while( cin >>n)
{
vector < int > ve;
for( int i = 0; i <n; ++ i)
{
int tmp;
cin >> tmp;
ve . push_back( tmp);
}
cout << solution . removeDuplicates( ve) << endl;
}
return 0;
}
/*
*/
* -----------------------------------------------------------------
* Copyright (c) 2016 crazyacking.All rights reserved.
* -----------------------------------------------------------------
* Author: crazyacking
* Date : 2016-02-19-15.57
*/
#include <queue>
#include <cstdio>
#include <set>
#include <string>
#include <stack>
#include <cmath>
#include <climits>
#include <map>
#include <cstdlib>
#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring>
using namespace std;
typedef long long( LL);
typedef unsigned long long( ULL);
const double eps( 1e-8);
class Solution
{
public :
int removeDuplicates( vector < int >& nums)
{
auto endPtr = unique( nums . begin (), nums . end());
return ( endPtr - nums . begin());
}
};
int main()
{
Solution solution;
int n;
while( cin >>n)
{
vector < int > ve;
for( int i = 0; i <n; ++ i)
{
int tmp;
cin >> tmp;
ve . push_back( tmp);
}
cout << solution . removeDuplicates( ve) << endl;
}
return 0;
}
/*
*/