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

网站设计由哪个部门做重庆有什么好玩的公园

网站设计由哪个部门做,重庆有什么好玩的公园,徐州seo管理,分销系统方案利用栈这道题应该很轻松可以解决&#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.15wanjia.com/news/185912.html

相关文章:

  • 网站wordpress竞价推广的方案
  • 网站设计费自己制作一个简单的app
  • 糖果果屋网站建设规划书网站建设岗位周计划
  • 厦门网站开发公司哪家好店铺logo设计图片免费生成器
  • 中远智达网站建设用wordpress建立导航网站
  • 盐城网站开发如何自建房设计图
  • 阿里云增加网站湖北城乡住房建设厅网站
  • 网站运营维护中需要用到什么服务器网站重新设计
  • 安康免费做网站企业型网站建设方案
  • 保山市住房和城上建设局网站山东省建设工程信息网站
  • 中国的网站域名是什么意思建设综合购物网站
  • 去除wordpress主题底部信息wordpress访问优化插件
  • 网站域名注册后怎么建设网站备案号怎么做超链接
  • 中国建设银行阆中分行网站网站空间邮箱
  • 免费建站工具西安网站建设招骋
  • 网页作业班级网站怎么做wordpress文章相关插件
  • 厦门微信网站建网站顶部导航
  • 什么是网页什么是网站网站制作好在百度里可以搜到吗
  • 爬虫网站怎么做哈尔滨服务好的建站
  • 建立wordpress网站吗建筑网价格
  • 平顶山股票配资网站建设微官网和移动网站区别吗
  • 网站开发一个网站营销型网站代理
  • seo建站淘客手机百度下载app
  • 新科网站建设龙胜时代大厦 做网站
  • 二建转注辽宁建设主管部门网站wordpress站群作用
  • 昆明网站开发价格中工信融做网站怎么样
  • 网站开发 教程莱芜论坛招工
  • emlog做企业网站长沙网站建设及推广公司
  • 百度站长工具怎么推广网站网站免费软件下载
  • wordpress网站加入商城免费有效的推广网站