nums배열에서 에서 val와 같지않으면 nums에서 0부터 i의 값을 채워준다. 만약 val 와 같으면 그대로 두고 k 값은 안올라간다.
정수 배열 nums과 정수가 주어지면 in -placeval 의 모든 항목을 제거합니다 . 요소의 순서는 변경될 수 있습니다. 그런 다음 같지 않은 요소의 수를 반환합니다 .valnums numsval
와 nums같지 않은 요소 수를 고려하여 승인을 받으려면 다음 작업을 수행해야 합니다.valk
nums의 첫 번째 k요소가 nums와 같지 않은 요소를 포함하도록 배열을 변경합니다 val. 의 나머지 요소는 의 nums크기만큼 중요하지 않습니다 nums.
에제코드
class Solution {
public int removeElement(int[] nums, int val) {
int k = 0;
for(int i =0; i<nums.length; i++){
if(nums[i] != val){
nums[k] = nums[i];
k++;
}
}
return k;
}
}