首页 > 其他分享 >【LeeCode】有效括号深度 (自测)

【LeeCode】有效括号深度 (自测)

时间:2022-12-23 21:00:32浏览次数:41  
标签:count String int max getKuoHao 括号 LeeCode 自测 stack

【题目描述】

输出有效的括号深度


【代码】

package com.company;
import java.util.*;

class Solution {

public void getKuoHao(String str) {
Stack<Character> stack = new Stack<>();
int max = 0;
int count = 0;
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c == '('){
stack.push(c);
}else if (c == ')' && stack.search('(') == 1 ){
count++;
max = Math.max(max, count);
stack.pop();
if (stack.size() == 0){
count = 0;
}
}
}
System.out.println(max);
}
}
public class Test {
public static void main(String[] args) {
String sss = "()()()"; // 输出1
String str3 = "()(())()"; // 输出2

new Solution().getKuoHao(sss);
new Solution().getKuoHao(str3);
}
}

标签:count,String,int,max,getKuoHao,括号,LeeCode,自测,stack
From: https://blog.51cto.com/u_13682316/5966312

相关文章

  • 【LeeCode】121. 买卖股票的最佳时机
    【题目描述】给定一个数组prices,它的第i个元素prices[i]表示一支给定股票第i天的价格。你只能选择某一天买入这只股票,并选择在未来的某一个不同的日子卖出该股......
  • 【LeeCode】283. 移动零
    【题目描述】给定一个数组 ​​nums​​​,编写一个函数将所有 ​​0​​ 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进......
  • 【LeeCode】338. 比特位计数
    【题目描述】给你一个整数 ​​n​​ ,对于 ​​0<=i<=n​​ 中的每个 ​​i​​ ,计算其二进制表示中 ​​1​​​​ 的个数 ,返回一个长度为 ​​​n+1​​......
  • 【LeeCode】697. 数组的度
    【题目描述】给定一个非空且只包含非负数的整数数组 ​​nums​​,数组的 度 的定义是指数组里任一元素出现频数的最大值。你的任务是在 ​​nums​​​ 中找到与 ​​......
  • 【LeeCode】4. 寻找两个正序数组的中位数
    【题目描述】给定两个大小分别为 ​​m​​​ 和 ​​n​​​ 的正序(从小到大)数组 ​​nums1​​​ 和 ​​nums2​​。请你找出并返回这两个正序数组的 中位数 。......
  • 【LeeCode】17. 电话号码的字母组合
    【题目描述】给定一个仅包含数字 ​​2-9​​ 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。给出数字到字母的映射如下(与电话按键相同)。注意1不对......
  • 【LeeCode】53. 最大子数组和
    【题目描述】给你一个整数数组nums,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组是数组中的一个连续部分。​​​​https://leetcode.......
  • 【LeeCode】2488. 统计中位数为 K 的子数组 -- 太难了
    【题目描述】给你一个长度为n的数组nums,该数组由从1到n的不同整数组成。另给你一个正整数k。统计并返回num中的中位数等于k的非空子数组的数目。注意:数组......
  • 【LeeCode】栈和队列
    ​​学习参考​​【栈】importjava.util.*;//2022-12-15//栈:先进后出classMyStack{publicint[]elem;publicintuseSize;publicMyStack(){this......
  • 【LeeCode】链表的学习
    基础知识​​学习参考​​importjava.util.*;//JAVA链表classNode{publicintdata;publicNodenext;publicNode(intdata){this.data=data;......