[그리디] - Lv2_큰 수 만들기

2023. 6. 22. 23:31· 알고리즘/문제
목차
  1. 🔥 - Java 코드

https://school.programmers.co.kr/learn/courses/30/lessons/42883#

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

📌- 풀이

  1. number의 길이 만큼 for문을 돈다
  2. while문을 통해서 해당하는 값이 stack의 가장 위쪽에 있는 값보다 크면 stack을 pop하고 k를 --함
  3. pop을 다 하고 나면 push를 해서 stack을 업데이트 해줌
  4. stack값을 result에 옮기고 그 결과 값을 출력

 

이전에 같은 문제를 풀었던 경험이 있는데도, 방식은 알았지만 처음에 너무 헤맸던 것 같음. 풀었던 문제는 틀리지 말자!

 

🔥 - Java 코드

 


  
import java.util.*;
class Solution {
public String solution(String number, int k) {
char[] result = new char[number.length() - k];
Stack<Character> stack = new Stack<>();
for (int i=0; i<number.length(); i++) {
char c = number.charAt(i);
while (!stack.isEmpty() && stack.peek() < c && k-- > 0) {
stack.pop();
}
stack.push(c);
}
for (int i=0; i<result.length; i++) {
result[i] = stack.get(i);
}
return new String(result);
}
}
  1. 🔥 - Java 코드
'알고리즘/문제' 카테고리의 다른 글
  • [이분탐색] - S1_2343_기타레슨
  • [해쉬] - 현대모비스_예선_Dead or Arrive
  • [정렬] - Lv2_181188_요격시스템
  • [BFS] - S1_14940_쉬운 최단거리
Casteira
Casteira
할 뿐
Casteira
SpongeCake
Casteira
전체
오늘
어제
  • __Main__ (104)
    • 알고리즘 (65)
      • 개념 (6)
      • 문제 (58)
    • 컴퓨터 구조 (9)
      • 자료 구조 (2)
      • OS (7)
    • 웹 (1)
      • 자바 (1)
      • 스프링 (5)
      • SQL (0)
    • 기록 (4)
      • 포트폴리오 (2)
    • 정글 (18)
      • TIL (17)

블로그 메뉴

  • 🗒️ 깃허브
  • 태그
  • 방명록
  • 관리

공지사항

인기 글

태그

  • 백준 골드
  • 크래프톤
  • spring
  • annotation
  • 코딩테스트
  • 백준
  • 정글
  • springboot
  • java
  • dp
  • framework
  • 크래프톤 정글

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
Casteira
[그리디] - Lv2_큰 수 만들기
테마상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.