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

如何在公司建网站系统百度游戏

如何在公司建网站系统,百度游戏,邯郸封控最新消息,wordpress 网页设计java左右括号 数据结构-栈栈的特点:先进后出代码实现 最近看到有小伙伴去面试,被人问起一道算法题,题目内容大概是:给定一个字符串,如:“[[]]{}”,判断字符串是否为有效的括号。考查的是数据结构…

java左右括号

    • 数据结构-栈
      • 栈的特点:先进后出
      • 代码实现

最近看到有小伙伴去面试,被人问起一道算法题,题目内容大概是:给定一个字符串,如:“[[]]{}”,判断字符串是否为有效的括号。考查的是数据结构,下面用的是java的栈实现左右括号的校验。

数据结构-栈

栈的特点:先进后出

代码实现

public static void main(String[] args) {input("([)]");input("}}");input("[[]]{}");}private static void input(String str) {boolean valid = valid(str);System.out.println(str + ": " + valid);}/*** 校验指定的字符串是否匹配** @param str 校验的字符串* @return true:匹配;false:不匹配*/private static boolean valid(String str) {char[] chars = str.toCharArray();Stack<Character> charsStack = new Stack<>();for (int i = 0; i < chars.length; i++) {if (chars[i] == '(' || chars[i] == '[' || chars[i] == '{') {//1. 左括号,则入栈charsStack.push(chars[i]);} else {//2. 右括号,则出栈比较if (charsStack.size() == 0) {//2.1 字符串不为空,但是栈无数据,即没有对应的左括号入栈,则不匹配return false;}//2.2 出栈的数据是否成对括号char pop = charsStack.pop();if (pop == '(' && chars[i] != ')') {return false;} else if (pop == '[' && chars[i] != ']') {return false;} else if (pop == '{' && chars[i] != '}') {return false;}}}//3. 出栈后的栈为空,则说明是成对出现,则匹配return charsStack.isEmpty();}

上述的代码,仅供参考!

http://www.zhongyajixie.com/news/16458.html

相关文章:

  • 网站架构方案企业查询网站
  • 赣州网站优化郴州网站建设
  • 网站建设方案概述网络优化工作应该怎么做
  • 做外贸没有网站需要注意什么条件打开百度
  • 公安机关做网站备案吗百度快照优化的优势是什么
  • 2008r2做网站苏州seo排名公司
  • 长城建设投资有限公司网站免费优化推广网站的软件
  • 南宁做网站比较好的公司有哪些郑州新闻发布
  • 合肥外贸网站建设公司价格百度助手
  • 专业做招聘网站百度官网登录入口手机版
  • 河南教育平台网站建设app推广项目从哪接一手
  • 招聘网站的SEO怎么做百度快照是什么
  • 微信公众商城网站开发实时积分榜
  • 做物流行业网站网络推广工作内容
  • 可以做外包的网站网络营销首先要做什么
  • 奎文营销型网站建设市场营销方案怎么写
  • 辽宁千山科技做网站怎么样合肥百度搜索排名优化
  • wordpress视频播放器插件北京seo业务员
  • 网站建设寮步成都seo外包
  • 网站文档怎么加图片不显示不出来信息流广告是什么意思
  • 破解wordpress隐藏内容seo是什么意思的缩写
  • 网站后台怎么做alt标签做个网页需要多少钱?
  • 办公室设计费一般多少钱一平端点seo博客
  • 可以做微信游戏的网站有哪些百度手机助手应用商店
  • 南京网站建设制作郑州网站建设哪家好
  • 有哪些做网站好的公司外贸网站推广方法之一
  • 淘宝客推广网站怎么做网络营销的六大特征
  • 做网站千篇一律手机制作网站的软件
  • 网站建设后台什么意思郑州网站推广多少钱
  • ps网站主页按钮怎么做济南优化网络营销