当前位置:首页 > CN2资讯 > 正文内容

java 嵌套 stream

4天前CN2资讯


一、题目与题目分析

题目

如果字符串满足以下条件之一,则可以称之为 有效括号字符串(valid parentheses string,可以简写为 VPS):

  • 字符串是一个空字符串 “”,或者是一个不为 “(” 或 “)” 的单字符。
  • 字符串可以写为 AB(A 与 B 字符串连接),其中 A 和 B 都是 有效括号字符串 。
  • 字符串可以写为 (A),其中 A 是一个 有效括号字符串 。
      类似地,可以定义任何有效括号字符串 S 的 嵌套深度 depth(S):
  • depth(“”) = 0
  • depth© = 0,其中 C 是单个字符的字符串,且该字符不是 “(” 或者 “)”
  • depth(A + B) = max(depth(A), depth(B)),其中 A 和 B 都是 有效括号字符串
  • depth(“(” + A + “)”) = 1 + depth(A),其中 A 是一个 有效括号字符串
      例如:“”、“()()”、“()(()())” 都是 有效括号字符串(嵌套深度分别为 0、1、2),而 “)(” 、“(()” 都不是 有效括号字符串 。

      给你一个 有效括号字符串 s,返回该字符串的 s 嵌套深度 。

  • (题目来源:力扣:1614. 括号的最大嵌套深度)

题目分析

题目的标题就很清晰,就是求括号的最大嵌套深度。(即求被括号包裹着最多的层数,深度)

二、整体逻辑与主要代码

题目分析已经比较清楚了,接下来我们进入代码设计。

整体逻辑

要求里,已经传入的是有效括号的字符串s;因此,就不需要再去判断是否有效。

  只需要计算括号匹配的情况即可。(即定义两个数计算记录,一个纪录最多匹配括号,一个记录每次匹配括号的情况)

主要代码

整体逻辑清晰了之后,同时也有较清楚的注释。直接来看代码吧! (如有不懂的或者更好的建议,欢迎评论区分享友友的看法哈~)

class Solution { public int maxDepth(String s) { // 记录出现最多括号匹配的 int max = 0; // 记录每次出现括号匹配的情况 int count = 0; for (int i = 0; i < s.length(); i++) { char ch = s.charAt(i); // 当出现左括号时,统计括号++,同时,统计每次的最多括号匹配情况 if (ch == '(') { count++; max = Math.max(max, count); } else if (ch == ')') { // 当出现右括号时,统计括号-- count--; } } return max; } }

三、结果展示

四、总结

读书破万卷,下笔如有神。

       ——唐·杜甫·奉赠韦左丞二十二韵

题目数据库

Gitee:传送门


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/19781.html

    分享给朋友:

    “java 嵌套 stream” 的相关文章

    香港CN2线路:提升跨境数据传输效率的最佳选择

    CN2线路的定义与背景 香港CN2线路是中国电信推出的一项先进网络服务,专门设计用于提供高质量的国际数据传输。这个网络服务的目标是解决传统网络在跨境数据传输时遇到的延迟和带宽限制问题。CN2线路的推出,标志着中国电信在网络技术上的一个重要进步,特别是在处理大量数据和高频率的跨境通信方面。 CN2线路...

    全面了解IP测试:提升网络安全与性能的方法

    IP 测试概述 在网络技术的日常运作中,我常常接触到一个重要的概念,那就是IP测试。解剖这个词,我们可以看到它的基本含义是对IP地址进行全面的检测和验证。这不仅仅是个技术角色,同时也是我维护网络安全和稳定的重要手段。通过IP测试,我能够迅速定位网络问题,从而提高整体的网络性能,确保我们日常使用网络的...

    如何选择国内免费服务器?全面指南与推荐

    国内免费服务器概述 在当今数字化快速发展的时代,云计算的普及正以前所未有的速度改变着我们的工作和生活方式。国内云服务器市场也随着这股潮流不断壮大,越来越多的云服务提供商进入市场,尝试用优惠的价格吸引用户。尤其是对于那些刚起步的开发者和小型企业而言,国内免费服务器的出现无疑为他们提供了一个很好的机会。...

    搬瓦工:新手必备的VPS主机服务与瓦工实践经验分享

    1. 搬瓦工的概述 你好,今天我们来聊聊“搬瓦工”。这个名字可能对很多人来说有些陌生,但实际上它是一个由加拿大IT7 Networks公司推出的VPS主机品牌。简单来说,搬瓦工为用户提供了一种虚拟的服务器租赁服务,尤其适合那些想要搭建网站或学习Linux的新手。最吸引人的是,它的性价比非常高,价格也...

    如何获取便宜稳定算力以推动科研与技术创新

    便宜稳定算力是一个现代计算资源获取的概念,特别是在人工智能、深度学习及科学计算等领域中,这种计算能力的经济性与可靠性显得尤为重要。它的定义可以简单理解为以相对较低的成本获得高效、稳定的计算资源。随着科技的迅速发展,企业和研究机构对计算资源的需求逐渐增加,如何以合理的投资实现算力购买成为一个值得关注的...

    Ubuntu 多人远程办公的安装与配置指南

    安装和配置远程桌面软件 在远程办公和团队协作日益成为常态的今天,合理配置远程桌面软件显得尤为重要。在Ubuntu的环境下,安装和配置xrdp和vncviewer等工具,可以让多个用户方便地进行远程访问,提高工作效率。下面,我将一步步带你进行相关的软件安装和配置。 1. 安装xrdp 首先,我们要安装...