Cover image for Interview Classic 150 Questions P27 Remove Element

Interview Classic 150 Questions P27 Remove Element


Timeline

Timeline

2025-09-28

init

Two pointers

Problem:

Simple but classic two-pointer problem, just like her classic floral dress~

123456789101112131415161718192021
#include <vector>using std::vector;class Solution {public:  int removeElement(vector<int> &nums, int val) {    int i = 0 , k = nums.size() - 1;    while (i <= k) {      if (nums[i] == val) {        std::swap(nums[i], nums[k]);        k--;      } else {        i++;      }    }    return k + 1;  }};
Loading comments…