摘要:判断括号是否成对出现判断一个字符串中的括号是否成对出现该题的核心思路在于使用栈。
判断括号是否成对出现
判断一个字符串中的括号是否成对出现
该题的核心思路在于使用栈。
该方法虽然不是最优解 但是思路还是比较清晰的
/** * @author rale * Given a string containing just the characters "(", ")", "{", "}", "[" and "]", determine if the input string is valid. * The brackets must close in the correct order, "()" and "()[]{}" are all valid but "(]" and "([)]" are not. * **/ public class Solution1 { public boolean isValid(String s) { char[] list = s.toCharArray(); Stackstack = new Stack (); for(char temp : list){ if(temp=="(" || temp=="[" || temp=="{"){ stack.push(temp); } if(temp=="}" && (stack.isEmpty()||stack.pop()!="{")){ return false; } if(temp==")" && (stack.isEmpty()||stack.pop()!="(")){ return false; } if(temp=="]"&& (stack.isEmpty()||stack.pop()!="[")){ return false; } } if(!stack.isEmpty()){ return false; } return true; } }
想要了解更多开发技术,面试教程以及互联网公司内推,欢迎关注我的微信公众号!将会不定期的发放福利哦~
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/66839.html
摘要:小鹿题目给定一个只包括,,,,,的字符串,判断字符串是否有效。有效字符串需满足左括号必须用相同类型的右括号闭合。注意空字符串可被认为是有效字符串。除去这两种情况都不是符合条件的。 Time:2019/4/11Title: Valid ParenthesesDifficulty: EasyAuthor: 小鹿 题目:Valid Parentheses Given a string c...
摘要:题目要求原题地址一个括号序列,求出其中成对括号的最大长度思路一使用堆栈这题可以参考我的另一篇博客这篇博客讲解了如何用堆栈判断括号序列是否可以成对。我们可以将堆栈的思路延续到这里。在这里需要先遍历一遍字符串,再遍历一下非空的堆栈。 题目要求 原题地址:https://leetcode.com/problems... Given a string containing just the c...
摘要:第一种方法常规方法。如果不存在公共前缀,返回空字符串。注意假设字符串的长度不会超过。说明本题中,我们将空字符串定义为有效的回文串。示例输入输出一个可能的最长回文子序列为。数值为或者字符串不是一个合法的数值则返回。 说明 本文作者:wwwxmu 原文地址:https://www.weiweiblog.cn/13s... 作者的博客站点:https://www.weiweiblog.c...
摘要:验证大小中括号是否成对闭合匹配验证大小中括号是否成对闭合匹配。 验证大小中括号是否成对闭合匹配 Valid Parentheses 验证大小中括号是否成对闭合匹配。 Given a string containing just the characters (, ), {, }, [ and ], determine if the input string is valid. The...
阅读 1207·2023-04-26 01:38
阅读 1430·2021-11-15 11:39
阅读 3234·2021-09-22 15:43
阅读 2586·2019-08-30 15:55
阅读 2017·2019-08-30 14:17
阅读 2831·2019-08-29 14:16
阅读 3037·2019-08-26 18:36
阅读 2590·2019-08-26 12:19