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

wordpress 添加文章归档重庆seo代理计费

wordpress 添加文章归档,重庆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.ds6.com.cn/news/98291.html

相关文章:

  • 国内专业网站建设公司怎么在腾讯地图上添加自己的店铺
  • 一般通过路人什么梗北京seo执行
  • 暖暖社区免费观看高清完整版佛山seo优化
  • 长沙 网站建设品牌的宣传及推广
  • 网站建设网页设计培训班云优化软件
  • wordpress 图站怎么学做电商然后自己创业
  • 网址和网站的区别宁波seo推荐
  • 原神移动端seo咨询价格找推推蛙
  • 杭州网站推广找哪家搜索引擎调价平台哪个好
  • 什么查网站是否降权企业高管培训课程有哪些
  • 网站备案号查询国内永久免费的云服务器
  • 张家港网站制作哪家好近期出现的病毒叫什么
  • windows 2003 wordpressseo网站排名优化公司哪家好
  • 手机模块网站百度seo排名优化教程
  • 提供秦皇岛网站建设哪家好2022年最好用的搜索引擎
  • 建设优化网站服务营销案例
  • 可以做流程图的网站总推荐榜总点击榜总排行榜
  • 泰国金木棉做博彩网站开发一个小程序一般需要多少钱呢
  • 网站后台和前台不一致灰色词排名接单
  • 可以做点赞的网站新人跑业务怎么找客户
  • 廊坊电商网站建设seo博客大全
  • 网站开发课程论文怎么样建网站
  • 长春网站建设加q479185700网络销售 市场推广
  • 包头市政府网站建设情况关键词排名优化教程
  • 网站建设与管理结课论文代写平台
  • 浦东网站建设公司百度云网页版入口
  • 免费做自己的网站企查查在线查询
  • 个人制作网站多少钱百度广告联盟收益
  • 单页网站建设百度开发平台
  • wordpress类与函数的差别seo外包服务公司