力扣 27. 移除元素

目录

  • 1.解题思路
  • 2.代码实现

1.解题思路

利用双指针思路,当让一个指针先走,指针指向的位置不等于val时,将此时该指针的值给另一个指针并且两个指针都加一,如果等于val,则让该指针加一继续走.最后另一个指针的下标就为排好的数组的长度

2.代码实现

int removeElement(int* nums, int numsSize, int val)
{
   int src=0;
   int det=0;
    while(src<numsSize)
    {
      if(nums[src]!=val)
      {
           nums[det]=nums[src];
           src++;
           det++;
      }
      else
      {
        src++;

      }

    }
return det;

}

结尾:今天的分享到此结束,喜欢的朋友如果感觉有帮助可以点赞三连支持,咱们共同进步!

你可能感兴趣的:(leetcode,算法,数据结构)