0020.有效的括号 + ruby 版本

This commit is contained in:
phoenix
2021-05-13 23:06:42 +08:00
parent 13e6ae31dc
commit 3e40ed2347

View File

@ -202,6 +202,23 @@ func isValid(s string) bool {
}
```
Ruby:
```ruby
def is_valid(strs)
symbol_map = {')' => '(', '}' => '{', ']' => '['}
stack = []
strs.size.times {|i|
c = strs[i]
if symbol_map.has_key?(c)
top_e = stack.shift
return false if symbol_map[c] != top_e
else
stack.unshift(c)
end
}
stack.empty?
end
```
-----------------------