leetcode - 27. Remove Element
주제
array 요소 제거
문제
https://leetcode.com/problems/remove-element/description/
배열 안의 요소를 제거하고 배열 사이즈를 리턴하라
입출력 예시
예시 1
입력: nums = [3,2,2,3], val = 3
출력: 2, nums = [2,2,_,_]
예시 2
입력: nums = [0,1,2,2,3,0,4,2], val = 2
출력: 5, nums = [0,1,4,0,3,_,_,_]
조건
- 0 <= nums.length <= 100
- 0 <= nums[i] <= 50
- 0 <= val <= 100
문제풀이
- arraylist를 선언
- val과 nums 요소가 같지 않다면 arraylist 삽입
- nums 배열에 arraylist 요소 대입
- arraylist의 사이즈 반환
import java.util.ArrayList;
import java.util.List;
class Solution {
public int removeElement(int[] nums, int val) {
List<Integer> numbers = new ArrayList<>();
for (int num : nums) {
if (num != val) {
numbers.add(num);
}
}
for (int i = 0; i < numbers.size(); i++) {
nums[i] = numbers.get(i);
}
return numbers.size();
}
}
댓글남기기