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;
}
/*
*/