Skip to content

[Algorithm] StoneWallΒ #149

@hwangJi-dev

Description

@hwangJi-dev

πŸ’¬Β λ¬Έμ œ

https://app.codility.com/programmers/lessons/7-stacks_and_queues/stone_wall/


πŸ’¬Β ν’€μ΄

public func solution(_ H : inout [Int]) -> Int {
    var stack: [Int] = []
    var cnt = 0
    
    for h in H {
        while !stack.isEmpty && stack[stack.count - 1] > h {
            stack.popLast()
        }
        
        if stack.isEmpty || stack[stack.count - 1] < h {
            stack.append(h)
            cnt += 1
        }
    }
    
    return cnt
}

μ†Œμš”μ‹œκ°„ :

μ‹œκ°„ λ³΅μž‘λ„ : O(N)

ν‰κ°€ν‘œ : https://app.codility.com/demo/results/trainingYWMQ8V-GRQ/

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions