【java】输出字符串中匹配最多的括号数

例如:
1: (()) 输出2;
2:((()))()(()) 输出3;
public class Demo {
public static void main(String[] args) {
String str = “))(()))()))()()))((()”;
int temp = 0;
int maxCount = 0;//最多的括号数
Stack stack = new Stack();

 public class Demo {

public static void main(String[] args) {
String str = “))(()))()))()()))((()”;
int temp = 0;
int maxCount = 0;//最多的括号数
Stack stack = new Stack();
for (int i = 0; i < str.length(); i++) {
if (str.charAt(i) == ‘)’) {
if (!stack.empty()) {//判断栈是否为空
stack.pop();//取出栈顶元素,并删除
temp += 1;
if (i == str.length() - 1) {
maxCount = Math.max(maxCount, temp);
temp = 0;
}
if (!(i == str.length() - 1) && str.charAt(i + 1) == ‘(’) {
maxCount = Math.max(maxCount, temp);
temp = 0;
stack.clear();//使用stack父类vector的clean()方法清除栈中全部元素;
}
} else {
maxCount = Math.max(maxCount, temp);
temp = 0;
}
} else {
stack.push(str.charAt(i));
}
}
System.out.println(maxCount);
}

}

输出字符串中匹配最多的括号数相关推荐

  1. 输入字符串,输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数。

    输入字符串,输出字符串中出现次数最多的字母及其出现次数.如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数. [样例输入1] 55552222abcccdaa [样例输出1] a 3 ...

  2. 统计字符串中出现最多的单词和次多的单词

    题目:统计字符串中出现最多的单词和次多的单词. 测试用例:"This This This a dog,not a cat!" 输出:This  3次  a  2次 思路:先把这个字 ...

  3. JS笔记(字符串篇)——字符串当中找出元素出现的位置和次数统计字符串中出现最多元素的字符与次数

    文章目录 字符串的特性 字符串的不可变性: 常用的几个函数 1,☆indexOf 返回字符所在位置 indexOf('字符') 返回字符所在的位置,如果不存在,则返回-1 indexOf('字符' , ...

  4. R语言使用str_replace函数和str_replace_all函数替换字符串中匹配到的模式:str_replace函数替换第一个匹配到的字符串、str_replace_all函数替换所有匹配到的

    R语言使用str_replace函数和str_replace_all函数替换字符串中匹配到的模式:str_replace函数替换第一个匹配到的字符串.str_replace_all函数替换所有匹配到的 ...

  5. java随机数去重排序_数组去重及排序/0~10随机数字/字符串中出现最多的字符及次数...

    数组去重及排序: var arr = [1,5,1,2,6,8,1,81,9,0]; for(var i=0;i for(var j=i+1;j if(arr[i] == arr[j]){ arr.s ...

  6. 正则匹配不包含某字符串_如何替换JS字符串中匹配到多处中某一指定节点?

    来源 | https://www.cnblogs.com/class1/p/14273231.html 问题先行,要求搜索关键字,匹配到四处,那我鼠标放在第二处,我想把它变个颜色,该怎么实现呢?截图如 ...

  7. 7-5 输出字符串中出现的字符 (20 分)

    7-5 输出字符串中出现的字符 (20 分) 输入一个字符串(包括大小写字母和空格),除去空格输出在字符串中出现过的字符. 输入格式: 输入一个字符串 输出格式: 输出在字符串中出现过的字符,每个字符 ...

  8. c语言用指针分离字符串数字与字符,c语言实验报告,指针的应用分别输出字符串中的数字和其他字符(共10篇).docx...

    c语言实验报告,指针的应用分别输出字符串中的数字和其他字符(共10篇) C语言程序设计实验报告 1实验目的 ⑴掌握指针的概念,会定义和使用指针变量: ⑵能正确使用变量的指针和指向变量的指针变量: ⑶能 ...

  9. 从字符串中首次出现的位置开始输出字符串中的字符

    从键盘输入一个字符串和一个字符,然后从该字符在字符串中首次出现的位置开始输出字符串中的字符,如果未找到该字符,则输出"Not Found". int match(char *s,c ...

最新文章

  1. PostgreSQL在何处处理 sql查询之五十二
  2. python3 爬虫 requests安装_爬虫开发环境部署
  3. 服务器文件描述,服务器编程中的文件描述符
  4. 移动IM开发那些事:技术选型和常见问题
  5. Entity Framework Core 命名约定
  6. swot分析法案例_(附数据集)SWOT分析实战案例!
  7. 达梦数据库代码导出_达梦数据库常见问题-命令行工具-导入导出工具
  8. shell编程sed命令替换文件内容
  9. 晨风机器人回复词库_晨风qq机器人词库下载2015 最新完整版
  10. 前段UI框架 layui 和 amazeui 的对比
  11. 利用谷歌安全令牌(google authenticator)为服务器ssh添加二次验证功能
  12. [生命科学] snapgene 构建载体方法分享
  13. 哪些单位可以解决户口?附落户北京渠道
  14. 基于传统方法的单目深度估计
  15. Baklib-专业的在线产品手册制作平台
  16. python中append函数解析_对python中的pop函数和append函数详解
  17. python求定积分和不定积分_python快速求解不定积分和定积分
  18. 行人重识别(21)——行人重识别算法性能指标
  19. dnf鹰犬机器人补丁_DNF补丁大全DNF东方Projece界面补丁下载
  20. java毕业设计小说网站mybatis+源码+调试部署+系统+数据库+lw

热门文章

  1. 你是否在Microsoft Edge上测试你的网站?
  2. DTT的生活就是对吃的一种细细品味
  3. [CTS2019]氪金手游 概率Dp,树形Dp,容斥原理
  4. zookeeper的应用和原理
  5. 计算机方向键是哪个键,你可能从来没碰过的键,电脑键盘方向键上面的3个按键有什么用?...
  6. 柱状图怎么添加数据python_Python数据可视化:如何用Matplotlib创建柱状图
  7. C语言|博客作业05
  8. MySql数据库中查看资源使用情况
  9. (Java)学习笔记1---入门篇
  10. 这应该是最全面的MySQL知识点总结啦