1 #include "000库函数.h" 2 3 4 //自解1: 5 class Solution { 6 public: 7 int removeElement(vector & nums, int val) { 8 if (nums.size() == 0)return 0; 9 int j = 0;10 for (int i = 0; i < nums.size(); ++i)11 if (nums[i] != val)12 nums[j++] = nums[i];13 return j;14 }15 };16 17 /*****************************博客解******************/18 class Solution {19 public:20 int removeElement(vector & nums, int val) {21 int res = 0;22 for (int i = 0; i < nums.size(); ++i) {23 if (nums[i] != val) nums[res++] = nums[i];24 }25 return res;26 }27 };28 29 void T027() {30 vector nums = { 0,1,2,3,0,4,2 };31 Solution s;32 cout << s.removeElement(nums,2) << endl;33 for (int i = 0; i < s.removeElement(nums, 2); ++i)34 cout << nums[i] << '\t';35 cout << endl;36 }