[programmers] 같은 숫자는 싫어

2024. 9. 20. 21:09·알고리즘 오답노트/JAVA

문제 풀이: 연속돼서 중복인 숫자가 들어가지 않도록 배열을 다시 저장함

 

import java.util.Stack;

public class Solution {
    public int[] solution(int []arr) {
        Stack<Integer> stack = new Stack<>();
        
        for (int i : arr) {
            if (!stack.isEmpty() && stack.peek() == i) {
                continue;
            } else {
                stack.push(i);
            }
        }
        
        int[] answer = new int[stack.size()];
        
        for (int i = stack.size() - 1; i >= 0; i--) {
            answer[i] = stack.pop();
        }

        return answer;
    }
}

배열, ArrayList, Stack 세 개의 방법 모두 가능하지만, 스택 문제라 스택으로 풀이 해 보았음

'알고리즘 오답노트 > JAVA' 카테고리의 다른 글

[programmers] 의상  (0) 2024.09.20
[programmers] 전화번호 목록  (4) 2024.09.13
[programmers] 완주하지 못한 선수  (0) 2024.09.11
[programmers] 폰켓몬  (0) 2024.09.11
'알고리즘 오답노트/JAVA' 카테고리의 다른 글
  • [programmers] 의상
  • [programmers] 전화번호 목록
  • [programmers] 완주하지 못한 선수
  • [programmers] 폰켓몬
bogyeom
bogyeom
백엔드 개발자 준비중
  • bogyeom
    딩코링코
    bogyeom
  • 전체
    오늘
    어제
    • 분류 전체보기 (10)
      • Node.js (0)
        • 크리스마스 미니홈피 (0)
      • SPRINGBOOT (2)
        • 음악 스트리밍 서비스 (2)
        • 식당 추천 서비스 (0)
      • 우아한 테크코스 프리코스 (3)
      • 알고리즘 오답노트 (5)
        • JAVA (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
bogyeom
[programmers] 같은 숫자는 싫어
상단으로

티스토리툴바