Lv 2. 뒤에있는 큰수 찾기

2024. 7. 2. 11:24·Algorithm & Data Structures/Programers

 

스택에 인덱스를 넣고 비교하면서 뒷큰수를 찾았을 때 stack에서 pop하며 비교하는 식으로 구현하였다.

import java.util.*;

class Solution {
    public int[] solution(int[] numbers) {
        Stack<Integer> stack = new Stack<>();
        stack.push(0);
        int[] answer = new int[numbers.length];
        for(int i = 1 ; i < numbers.length ; i++){
            while(!stack.isEmpty() && numbers[stack.peek()]<numbers[i]){
                answer[stack.pop()] = numbers[i];
            }
            stack.push(i);
        }
        while(!stack.isEmpty()){
            answer[stack.pop()]=-1;
        }
        return answer;
    }
}

 

Stack 

-push()

-pop()

-peek()

'Algorithm & Data Structures > Programers' 카테고리의 다른 글

Lv 2. 땅따먹기  (0) 2024.07.05
Lv 2. 롤케이크 자르기  (0) 2024.07.04
Lv 2. 모음사전  (0) 2024.07.01
Lv 2. [3차] 압축  (0) 2024.06.30
Lv 2. N진수게임  (0) 2024.06.28
'Algorithm & Data Structures/Programers' 카테고리의 다른 글
  • Lv 2. 땅따먹기
  • Lv 2. 롤케이크 자르기
  • Lv 2. 모음사전
  • Lv 2. [3차] 압축
Geisha
Geisha
개발 일기
  • Geisha
    Geisha
    Geisha
  • 전체
    오늘
    어제
    • 분류 전체보기 (335)
      • Algorithm & Data Structures (253)
        • BOJ (111)
        • SWEA (1)
        • Programers (137)
        • Data Structures (3)
      • DB (29)
        • SQL (23)
        • RDBMS (2)
      • Java (1)
        • Class (1)
      • Spring (5)
        • Spring MVC (1)
        • Annotations (1)
      • CS (36)
        • 운영체제 (13)
        • 네트워크 (5)
      • Tool (6)
        • Git (5)
        • AWS (1)
      • Project (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    프로그래머스
    binarySearch
    구현
    후위순회
    BFS
    알고리즘
    dfs
    자바
    유니온파인드
    골드
    DynamicProgramming
    전위순회
    스택
    programmers
    Dijkstra
    PriorityQueue
    algorithm
    백준
    이분탐색
    Stack
    Java
    백트래킹
    Union-Find
    동적계획법
    baekjoon
    투포인터
    경로압축
    dp
    SQL
    다익스트라
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Geisha
Lv 2. 뒤에있는 큰수 찾기
상단으로

티스토리툴바