当前位置: 首页 > news >正文

南宁网站建设活动广告行业怎么找客户

南宁网站建设活动,广告行业怎么找客户,宁化网站建设,正规的投资公司融资流程利用栈这道题应该很轻松可以解决&#xff0c;下面给出常用的代码&#xff1a; public static boolean isValid(String s) {// 创建一个栈来保存左括号Stack<Character> stack new Stack<>();// 遍历字符串中的每个字符for (char c : s.toCharArray()) {// 如果是…

利用栈这道题应该很轻松可以解决,下面给出常用的代码:

public static boolean isValid(String s) {// 创建一个栈来保存左括号Stack<Character> stack = new Stack<>();// 遍历字符串中的每个字符for (char c : s.toCharArray()) {// 如果是左括号,则压入栈中if (c == '(' || c == '{' || c == '[') {stack.push(c);}// 如果是右括号,则需要进行匹配判断else if (c == ')') {// 栈不为空且栈顶元素为'('时,匹配成功,弹出栈顶元素if (!stack.isEmpty() && stack.peek() == '(') {stack.pop();}// 否则,匹配失败,返回falseelse {return false;}}else if (c == '}') {// 栈不为空且栈顶元素为'{'时,匹配成功,弹出栈顶元素if (!stack.isEmpty() && stack.peek() == '{') {stack.pop();}// 否则,匹配失败,返回falseelse {return false;}}else if (c == ']') {// 栈不为空且栈顶元素为'['时,匹配成功,弹出栈顶元素if (!stack.isEmpty() && stack.peek() == '[') {stack.pop();}// 否则,匹配失败,返回falseelse {return false;}}// 忽略其他字符(虽然题目已明确只有括号)}// 如果栈为空,则说明所有括号都匹配成功return stack.isEmpty();}

这个代码就很通俗易懂,所有左括号压入栈内,然后遍历三个不同右括号下的情况,虽然好,但是代码过于冗余。

下面给出的这个解法就简单点:

public static boolean isValid(String s) {// 创建一个栈来保存左括号Stack<Character> stack = new Stack<>();// 遍历字符串中的每个字符for (char c : s.toCharArray()) {// 如果是左括号,则压入栈中if (c == '(' || c == '{' || c == '[') {stack.push(c);}// 如果是右括号,则需要进行匹配判断else if (c == ')') {// 栈不为空且栈顶元素为'('时,匹配成功,弹出栈顶元素if (!stack.isEmpty() && stack.peek() == '(') {stack.pop();}// 否则,匹配失败,返回falseelse {return false;}}else if (c == '}') {// 栈不为空且栈顶元素为'{'时,匹配成功,弹出栈顶元素if (!stack.isEmpty() && stack.peek() == '{') {stack.pop();}// 否则,匹配失败,返回falseelse {return false;}}else if (c == ']') {// 栈不为空且栈顶元素为'['时,匹配成功,弹出栈顶元素if (!stack.isEmpty() && stack.peek() == '[') {stack.pop();}// 否则,匹配失败,返回falseelse {return false;}}// 忽略其他字符(虽然题目已明确只有括号)}// 如果栈为空,则说明所有括号都匹配成功return stack.isEmpty();}

换个思路,如果是左括号就压入和它匹配的右括号,这样当是右括号的时候,看弹出的元素是不是等于目前的括号,这样代码一下就缩短了不少。

http://www.dt0577.cn/news/9502.html

相关文章:

  • 博兴网站建设招聘互联网舆情监控系统
  • 网站上做商城可用同一域名推广网站免费
  • 网站开发的网页模板百度下载并安装
  • 成都网站设计是什么网络营销策划创意案例点评
  • 汽修网站怎么做网站一年了百度不收录
  • 企业网站的规划与设计seo的研究对象
  • 小升初在线做试卷的网站知乎seo排名的搜软件
  • 网站怎么换服务器软文代发
  • wordpress怎么自动生成内链seo工作前景如何
  • 做传单的网站百度网页版浏览器入口
  • 手机触屏网站开发关键词优化软件
  • 景点网站模板企业网站的推广方式和手段有哪些
  • 网站册数seo的优化流程
  • 小企业网站免费建设百度手机助手下载正版
  • 网站平台推广方法万网商标查询
  • seo站长综合查询信阳seo推广
  • 网站建设研究背景太原seo优化
  • 国基建设集团有限公司网站怎么样推广自己的网址
  • 安全员考试成绩查询网seo综合查询怎么用的
  • 妈妈一直做的网站新乡seo推广
  • h5营销型网站标题优化seo
  • 制作网站公司选 择乐云seo专家做seo的公司
  • 荆州 网站建设百度咨询电话 人工
  • 专业医疗网站建设网站推广苏州
  • 网站购物车js代码怎么做网络推广服务合同范本
  • 网线制作方法及步骤企业关键词优化价格
  • 清远 网站建设uc浏览器网页版入口
  • 做按摩网站优化广州疫情防控措施
  • wordpress建设网站网站制作公司怎么样
  • led网站模板购物网站有哪些