A.每日一题:1614. 括号的最大嵌套深度

题目链接:1614. 括号的最大嵌套深度(简单)

算法原理:

解法:计数器

时间复杂度O(N)

0ms击败100.00%

既然题目保证测试用例全是"有效的括号字符串",那就简单多了,说明括号必然 "(" 必然和 ")" 的出现数量相同,那么我们只需要在遍历过程中记录连续出现最多的左括号数量即可

维护一个计数器 cnt,遇到 "(" 时 cnt++,遇到 ")" cnt-- 抵消,遇到其他的都不用管,取这个过程中最大的值存入 ret 返回即可~~

Java代码:

java 复制代码
class Solution {
    //1614. 括号的最大嵌套深度
    public int maxDepth(String s) {
        int ret=0;
        int cnt=0;
        for(char c:s.toCharArray()){
            if(c=='(') cnt++;
            if(c==')') cnt--;
            ret=Math.max(ret,cnt);
        }
        return ret;
    }
}
相关推荐
传人1 小时前
为什么 Xshell 中可以通过java -version查询到java 版本号码,Electerm 却查不到?
java·linux·服务器
yuki蜜语1 小时前
别只会调包跑模型!一文讲透大模型训练底层的“递推、递归、三明治”三重逻辑
算法
小码哥0681 小时前
能碳管理系统源码揭秘:避坑指南与实战选型
java·spring·能源·能源管理·能源监测·能碳管理
弈栈录1 小时前
Spring Cloud 微服务架构:注册中心、配置中心与网关
java·spring cloud·架构
成旭先生1 小时前
银行卡识别 API:一张照片读出卡号、BIN 与发卡行
人工智能·算法·ocr·api接口·金融科技·银行卡识别·支付风控
xuxigifxfh1 小时前
HJ5 进制转换
java·开发语言·华为机考
denlaku2 小时前
JDK 12 新特性详解
java·开发语言
陌上花开缓缓归以2 小时前
mebdlts3.4.1安全启动全流程
服务器·算法
用户094248568032 小时前
第28章:JDK容器感知、cgroup与云原生JVM参数治理
java·jvm