1 #include "000库函数.h" 2 3 4 //自解1: 5 class Solution { 6 public: 7 int removeElement(vector<int>& 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<int>& 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<int>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] << ' '; 35 cout << endl; 36 }