Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

If you're working with multiple symbols, such as (), {}, and [], you'd want to use a stack. Closing a child ( before its parent { would be an error.


You can still use an index for each symbol and track diff of child vs. parent and make sure it's never negative.


Wouldn't the worst case space complexity be the same then? for eg: ( { [ ] } ) as you will be keeping index for each the symbols. Technically it can be implemented, but isn't stack a better approach?




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: