programmers.co.kr/learn/courses/30/lessons/42883
참고용
import java.util.Stack;
class Solution {
int left;
Stack<Integer> st = new Stack<>();
public void check(int num){
while(!st.isEmpty() && left>0 && st.peek()<num){
st.pop();
left--;
}
st.push(num);
}
public String solution(String number, int k) {
String answer ="";
if(number.length() == k)
return number;
left = k;
for(int i=0;i<number.length();i++){
int num = number.charAt(i)-'0';
if(i==0){
st.push(num);
}
else{
check(num);
}
}
//left!=0
while(left!=0){
st.pop();
left--;
}
while(!st.isEmpty()){
answer= Integer.toString(st.peek())+answer;
st.pop();
}
return answer;
}
}
'코테 준비-문제풀기' 카테고리의 다른 글
프로그래머스 - 완주하지 못한 선수_해시맵(HashMap) 사용해 풀기 (0) | 2022.02.06 |
---|---|
프로그래머스 완주하지 못한 선수 - java ver (0) | 2021.08.29 |
프로그래머스 - dp / 등굣길 / 자바 java (0) | 2020.11.18 |
프로그래머스 - 그리디/체육복/java (0) | 2020.11.17 |
프로그래머스 - 정수삼각형/ 동적계획법/ dp/ 자바/JAVA (4) | 2020.10.30 |