leetcode 20131106 longest parentheses