코테

큰 수 만들기

테오구 2022. 6. 13. 19:56
728x90

function solution(number, k) {
    const stack = []
    for(let i = 0; i < number.length; i++){
        while(k > 0 && stack[stack.length - 1] < number[i]){
            stack.pop()
            k--
        }
        stack.push(number[i])
    }

    return stack.join('')
}

 

그런데 12번 케이스만 통과하지 못하였다.

이 이야기를 듣고 문자열을 잘라주었다.

function solution(number, k) {
    const stack = []
    for(let i = 0; i < number.length; i++){
        while(k > 0 && stack[stack.length - 1] < number[i]){
            stack.pop()
            k--
        }
        stack.push(number[i])
    }
    
    stack.splice(stack.length-k, k)
    return stack.join('')
}
728x90

'코테' 카테고리의 다른 글

[LeetCode] 617. Merge Two Binary Trees  (0) 2022.06.06
[leetcode] 1254. Number of Closed Islands  (0) 2022.06.04
[leetCode] 695. Max Area of Island  (0) 2022.06.02
애니어그램  (0) 2022.05.16
짝지어 제거하기  (0) 2022.05.14