class Solution {
public int removeElement(int[] nums, int val) {
int p = 0, pvalid = 0;
while (pvalid < nums.length) {
while (pvalid < nums.length && nums[pvalid] == val)
pvalid++;
if (pvalid < nums.length)
nums[p++] = nums[pvalid++];
}
return p;
}
}
运行结果:

本文介绍了一种在Java中高效移除数组中特定元素的算法实现,通过双指针技术,该方法能在O(n)的时间复杂度内完成操作,避免了传统方法中的多次元素移动,提高了效率。
231

被折叠的 条评论
为什么被折叠?



