🔖 문제
- 정수 배열 nums와 정수 val이 주어졌을 때, 배열 nums에서 val과 같은 모든 요소를 제거하세요.
- 요소들의 순서는 변경될 수 있습니다.
- val과 같지 않은 nums에서 요소의 개수를 반환하세요.
🔖접근 방식
- 주어진 nums 배열을 List로 변경합니다.
- for문을 통해 nums 배열을 순회하며,
- nums의 요소값 = val 일경우
- 해당 요소값을 list에서 삭제합니다.
- nums 배열에 list의 값을 넣습니다.
- list의 size를 반환합니다.
🔖문제 풀이 코드
class Solution {
public int removeElement(int[] nums, int val) {
List<Integer> listOfnum = new ArrayList<>();
for (int i = 0; i < nums.length; i++) {
listOfnum.add(nums[i]);
}
for(int num : nums){
if(num == val){
listOfnum.remove(Integer.valueOf(num));
}
}
for (int i = 0; i < listOfnum.size(); i++) {
nums[i] = listOfnum.get(i);
}
return listOfnum.size();
}
}