[오늘의 코테연습장] [ LeetCode] 27. Remove Element

Mini_me·2023년 8월 24일
0

공부[코테연습장]

목록 보기
14/36
post-thumbnail

🔖 문제

  • 정수 배열 nums와 정수 val이 주어졌을 때, 배열 nums에서 val과 같은 모든 요소를 제거하세요.
  • 요소들의 순서는 변경될 수 있습니다.
  • val과 같지 않은 nums에서 요소의 개수를 반환하세요.

🔖접근 방식

  1. 주어진 nums 배열을 List로 변경합니다.
  2. for문을 통해 nums 배열을 순회하며,
    • nums의 요소값 = val 일경우
    • 해당 요소값을 list에서 삭제합니다.
  3. nums 배열에 list의 값을 넣습니다.
  4. 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();
    }
}

0개의 댓글

관련 채용 정보