4.20
public class Solution {
/**
*@param A: A list of integers
*@param elem: An integer
*@return: The new length after remove
*/
public int removeElement(int[] A, int elem) {
// write your code here
int low = 0;
int height = A.length-1;
while(low < height){
while(low < height && A[low] != elem){
low ++;
}
while(low < height && A[height] == elem){
height --;
}
if(A[low] == elem){
A[low] = A[height];
height--;
}
}
return height+1;
}
}
本文介绍了一个用于从整型数组中移除特定元素的算法实现。该算法通过双指针技术高效地完成了移除操作,并返回了移除后的数组长度。

321

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



