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; }
结尾:今天的分享到此结束,喜欢的朋友如果感觉有帮助可以点赞三连支持,咱们共同进步!