Given an array and a value, remove all instances of that value in place and return the new length.
Do not allocate extra space for another array, you must do this in place with constant memory.
The order of elements can be changed. It doesn’t matter what you leave beyond the new length.
Example:
Given input array nums = [3,2,2,3], val = 3
Your function should return length = 2, with the first two elements of nums being 2.
Hint:
Try two pointers.
Did you use the property of “the order of elements can be changed”?
What happens when the elements to remove are rare?
public class Solution {

这是一篇关于LeetCode第27题的博客,讨论如何在不使用额外空间的情况下,原地删除数组中的指定元素。文章提供了两种双指针方法的解决方案,并考虑了当要删除的元素较少的情况。
订阅专栏 解锁全文
225

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



