#include "stdafx.h" #include <iostream> #include <vector> using namespace std;
class Solution { public: int removeDuplicates(vector<int>& nums) { if (nums.empty()) return 0; int len = nums.size(); int i = 0; for (int j = 1; j < len; j++) { if (nums[i] != nums[j]) { nums[++i] = nums[j]; } } return i + 1; } };
int main() { vector<int> a; a.push_back(1); a.push_back(1); a.push_back(2); a.push_back(3); Solution s; int len; len = s.removeDuplicates(a); for (int i = 0; i < len; i++) { cout << a[i] << " "; } return 0; }
#include "stdafx.h" #include <iostream> #include <vector> using namespace std;
class Solution { public: int removeElement(vector<int>& nums, int val) { if (nums.empty()) return 0; int len = nums.size(); int i = 0; for (int j = 0; j < len; j++) { if (nums[j] != val) { nums[i++] = nums[j]; } } return i; } };
int main() { vector<int> a; a.push_back(2); a.push_back(1); a.push_back(2); a.push_back(12); a.push_back(2); Solution ws; int len = ws.removeElement(a, 2); for (int i = 0; i < len; i++) { cout << a[i] << " "; } return 0; }