20. Valid Parentheses
Problem
Analysis
Code
class Solution {
fun isValid(s: String): Boolean {
val stack = CharArray(s.length + 1)
var top = 0
for (c in s) {
when (when (c) {
')' -> '('
']' -> '['
'}' -> '{'
else -> '#'
}) {
'#' -> stack[++top] = c
stack[top] -> top--
else -> return false
}
}
return top == 0
}
}Last updated