八年级信息上册如何做网站,开源手机网站建站系统,二手网站专业做附近人的有吗,三亚人才招聘网站解题思路#xff1a;
注意#xff1a;数组只能覆盖#xff0c;不能删除
erase方法的复杂度为O( n )而不是O( 1 )#xff0c;因为需要把删除后后面的数组向前移动 方法一#xff1a;双层for循环暴力 方法二#xff1a;快慢指针
fast表示新数组的元素
slow表示新数组元… 解题思路
注意数组只能覆盖不能删除
erase方法的复杂度为O( n )而不是O( 1 )因为需要把删除后后面的数组向前移动 方法一双层for循环暴力 方法二快慢指针
fast表示新数组的元素
slow表示新数组元素的下标
class Solution {public int removeElement(int[] nums, int val) {int slow 0;for (int fast 0; fast nums.length; fast) {if (nums[fast] ! val) {nums[slow] nums[fast];slow;}}return slow;}
}