for(0, nums.length, 1증가)
if(배열의 숫자 == target 숫자){
배열[i] = 51;
continue;
}
카운트 증가++;
오름차순 정렬
return 카운트;
import java.util.*;
class Solution {
public int removeElement(int[] nums, int val) {
int length = nums.length;
int cnt = 0;
for(int i = 0; i < length; i++){
if(nums[i] == val){
nums[i] = 51;
continue;
}
cnt++;
}
Arrays.sort(nums);
return cnt;
}
}
O(n + n * log(n))
O(1)
O(n)
<- 반복문 활용O(1)
class Solution {
public int removeElement(int[] nums, int val) {
int length = nums.length;
int cnt = 0; //카운트 값
for(int i = 0; i < length; i++){
if(nums[i] != val){ // 불일치 하면
nums[cnt] = nums[i]; // 카운트를 인덱스로 사용하고 그 곳에 타겟값과 다른 값을 넣는다. 이렇게 되면 자연스럽게 정렬이 된다.
cnt++; //카운트를 증가시킨다.
}
}
return cnt;
}
}
cnt를 인덱스로 사용해서, 그 인덱스의 값으로 타겟 값과 불일치하는 값을 넣는다.