LeetCode20:
给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串 s ,判断字符串是否有效。
有效字符串需满足:
左括号必须用相同类型的右括号闭合。
左括号必须以正确的顺序闭合。
看到这种匹配的问题,第一反应肯定是利用栈来实现,于是乎发现了java里一个宝藏类:ArrayDeque(双端队列)
据说这哥们的性能比Listed还好 , 听名字就晓得是双端,双端的话那么既可以运用在队列上, 也可以用在栈上 这么简单粗暴的容器相见恨晚啊
利用ArrayDeque解决这道题:
if(s==null||s.length()==1)return false;
ArrayDeque<Character> c=new ArrayDeque<Character>();
for(int i=0;i<s.leng