27. Remove Element
程序员文章站
2024-02-17 12:16:40
...
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.
**解题思路 **
basic idea: when elem is found at index i, let nums[i] = the last elment in the modifying array, then repeat searching until elem is not found.
public int removeElement(int[] nums, int val) {
int len = nums.length;
for (int i = 0; i < len; ++i) {
while (nums[i] == val && i < len) {
nums[i] = nums[--len];
}
}
return len;
}
下一篇: ThinkPHP框架之视图
推荐阅读
-
27. Remove Element
-
27. Remove Element
-
27. Remove Element
-
26. Remove Duplicates from Sorted Array
-
26. Remove Duplicates from Sorted Array
-
27. Remove Element
-
vue+element-ui初始化表格时某一列根据后台返回内容显示不同的icon
-
1.基于vue+element_ui 构建新项目——前期准备工作
-
vue3.0 element-ui中el-upload的before-upload方法返回false时submit()不生效解决方法
-
Python 使用os.remove删除文件夹时报错的解决方法