说明

有点标题党,严格地说,括号匹配用栈做比较规范。
问题是下面这题有点水啊,简便点大家都开心~~

题目要求

P1739题目链接

分析

题目太水,所以说我们可以认为什么各种异常不会出现。

只需要——简单的用一个String收下表达式,转char[],然后遍历到“(”记录一下,到“)”再处理一下就OK~~

为了简单,栈就免了吧,嘿嘿……

当然,你不可不知的是ASCII码里’(‘是40,’)'是41,哈哈……

AC代码

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String expression = scanner.nextLine();scanner.close();char[] arr = expression.toCharArray();int counter = 0;for (char c : arr) {if (c == 40) {counter++;} else if (c == 41) {if (counter <= 0) {System.out.println("NO");System.exit(0);} else {counter--;}}}if (counter == 0) {System.out.println("YES");} else {System.out.println("NO");}}
}

求点掌声(tui,这么简单的题,你也好意思说~~)

括号匹配不一定用栈哦(洛谷P1739题题解,Java语言描述)相关推荐

  1. 加括号改变连除式结果(洛谷P2651题题解,Java语言描述)

    题目要求 P2651题目链接 分析 一道数论题呢-- a1/a2/a3/-/an这个数吧,可以变变形: 因为可改变计算顺序,表达式的值一定可以写成一些ai的乘积除以剩下数的乘积. 显然,(a1/a2) ...

  2. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

  3. 队列模拟约瑟夫问题(洛谷P1996题题解,Java语言描述)

    题目要求 P1996题目链接 分析 以前就研究过"约瑟夫环"问题: <单循环链表求解约瑟夫环问题(Java语言描述)> <杀人游戏~约瑟夫环(洛谷P1145题题解 ...

  4. 基于栈的后缀表达式求值(洛谷P1449题题解,Java语言描述)

    题目要求 P1449题目链接 分析 给出后缀表达式求值,就相当于没了括号,而且很直接. 我们需要使用栈结构来完成任务. Java原装的栈使用了很多synchronized,导致性能不佳,但我们也就将就 ...

  5. 花式模拟【栈结构】做“日志分析”(洛谷P1165题题解,Java语言描述)

    题目要求 P1165题目链接 分析 标准的栈结构,但使用数组来模拟会更简单. 因为对于这个问题,其实数组不需要存储真实数值,只考虑当前最大值就行了. 毕竟,出栈也不需要返回当前真实值. 另外,我们只使 ...

  6. [Catalan]求解随机出栈可能数(洛谷P1044题题解,Java语言描述)

    题目要求 P1044题目链接 分析 题意就是:N个数依次进栈,可随机出栈,算一下可能的出栈序列数. 其实这个就是Catalan啊,如果数据结构与算法有一定的刷题积累的学生应该经常做这样的About栈的 ...

  7. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)

    题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...

  8. 攀爬者(洛谷P5143题题解,Java语言描述)

    题目要求 P5143题目链接 分析 一个排序求解的题,C++很容易AC,但Java党需要做一些性能优化,下面做一下分析和总结. 第一版代码(80分): import java.util.Arrays; ...

  9. 麦森数(洛谷P1045题题解,Java语言描述)

    题目要求 题目链接 分析 这题挺经典的,快速幂取模算法,如果求出大数再取模就可能T掉. 之前有篇文章写了这个算法:<快速幂算法详解&&快速幂取模算法详解> 既然是Java, ...

最新文章

  1. 客快物流大数据项目(八):Docker的安装和启动
  2. 对于PS和flash协作做过光字的一点心得
  3. 关于Enterprise Library 两个网占.
  4. 输入法项目-用delphi生成GBK 中文编码 表(4~5) GBK/4~5: 0xAA40~0xFEA0(部分) 扩充汉字 包括繁体 0xA840~0xA995(部分) 扩充非汉字...
  5. JPA和Hibernate的关系
  6. 机器人学习--Mobile robotics 国外大牛及实验室
  7. Python Django根据数据库表生成模型类的命令
  8. JavaScript——易班优课YOOC课群在线测试禁止右键和复制解决方案
  9. 动画函数优化,为任意元素添加任意多个属性
  10. Redis读写分离技术解析
  11. cocos2dx 回调函数
  12. 霍夫曼编码PHP,数据结构:哈夫曼编码(php版)
  13. 使Iframe的宽高自适应,并且兼容IE 和NC浏览器- -
  14. 关于时间格式的解析问题
  15. LetNet5卷积参数理解
  16. asp.net 在repeater控件中加按钮
  17. mysql基础入门之cmd登录等简单操作
  18. web开发常用js及html代码(待整理)
  19. Android之MVP模式
  20. python报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa3 in position 48

热门文章

  1. 一个成功的研发团队应具备的9大属性
  2. 使用渐进式JPEG来提升用户体验
  3. HDU-1102-Constructing Roads(并查集)
  4. 蓝桥杯第八届省赛JAVA真题----包子凑数
  5. Hawq超过最大允许连接数
  6. iic总线从机仲裁_I2C总线的仲裁问题
  7. mysql查看服务器版本sql_警告:您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解使用n的正确语法...
  8. 深度优化LNMP之MySQL
  9. 判断回文数和求斐波拉序列
  10. 机器学习笔记(十五)——HMM序列问题和维特比算法