news 2026/6/16 5:54:49

leetcode 856. Score of Parentheses 括号的分数-耗时100

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
leetcode 856. Score of Parentheses 括号的分数-耗时100

Problem: 856. Score of Parentheses 括号的分数

解题过程

耗时100%,两种方案的,1、递归调用即可,2、或者使用栈的,

1、使用栈,耗时100%

int scoreOfParentheses(string s) { if(s=="()") return 1; int n = s.size(), score, ind, sum = 0; stack<pair<int, int>> tk; for(int i = 0; i < n; i++) { if(s[i]=='(') { if(tk.empty() == false) { tk.push({i, tk.top().second << 1}); } else { tk.push({i, 1}); } } else { score = tk.top().second; ind = tk.top().first; tk.pop(); if(i - ind == 1) { sum += score; } } } return sum; } };

2、递归调用Code

class Solution { public: int findclose(string s, int start) { if(s.size() == 2) return 1; stack<char> tk; int n = s.size(); for(int i = start; i < n; i++) { if(s[i]=='(') tk.push('('); else tk.pop(); if(tk.empty() == true) { return i; } } return -1; } int scoreOfParentheses(string s) { if(s=="()") return 1; int n = s.size(), ind, sum = 0; string tmp; for(int i = 0; i < n; i++) { if(s[i]=='(') { ind = findclose(s, i); if(ind - i + 1 == n) { tmp = s.substr(i+1, ind - i - 1); sum = scoreOfParentheses(tmp) * 2; break; } else { tmp = s.substr(i, ind - i + 1); sum += scoreOfParentheses(tmp); i = ind; } } } return sum; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/9 20:13:47

降ai率工具红黑榜:拒绝智商税,这几款免费降ai率工具才真好用

最近太多人私信我&#xff1a;“论文AI率太高怎么办&#xff1f;连人工改的都不过检测&#xff01;” 这事儿我太懂了——前段时间我自己也被AI检测折磨得快崩溃。 市面上一堆打着“降低AI率”旗号的网站&#xff0c;不是乱扣格式&#xff0c;就是改完反而更像AI写的。 所以我…

作者头像 李华
网站建设 2026/6/14 23:17:54

论文降aigc保姆级教程:手把手教你免费降ai率,告别高ai焦虑。

最近太多人私信我&#xff1a;“论文AI率太高怎么办&#xff1f;连人工改的都不过检测&#xff01;” 这事儿我太懂了——前段时间我自己也被AI检测折磨得快崩溃。 市面上一堆打着“降低AI率”旗号的网站&#xff0c;不是乱扣格式&#xff0c;就是改完反而更像AI写的。 所以我…

作者头像 李华
网站建设 2026/6/13 12:09:05

PCB阻焊层与助焊层的本质区别

清晰理解PCB的“化妆术”&#xff1a;阻焊层与助焊层的本质区别在Altium Designer&#xff08;AD&#xff09;中设计PCB时&#xff0c;我们经常在层叠管理器里看到 Solder Mask 和 Paste Mask 这两层。它们到底是什么&#xff1f;为什么总是成对出现&#xff1f;简单来说&#…

作者头像 李华
网站建设 2026/6/11 4:02:19

爆涨临界点指标 副图/源码 通达信 帖图

{}DRAWGBK(1,RGB(36,38,40),RGB(24,16,51),0,1,0); VAR1B : (100 * (EMA(EMA(C - REF(C,1),6),6))) / (EMA(EMA(ABS(C - REF(C,1)),6),6)); 抄底红箭 : ((LLV(VAR1B,2) LLV(VAR1B,7)) AND (COUNT(VAR1B < 0,2))) AND CROSS(VAR1B,MA(VAR1B,2)); 量能 : IF((MA((VOL - REF(V…

作者头像 李华
网站建设 2026/6/12 22:01:19

LangChain4j AI Services 核心实战代码(2大高频场景)

✅ LangChain4j AI Services 核心实战代码&#xff08;2大高频场景&#xff09; 基于官方文档「AI Services」&#xff0c;为你提供 结构化输出JSON模式配置、Spring Boot多AI Service协作 两套可直接复制运行的完整代码&#xff0c;包含✅依赖配置、✅核心代码、✅调用示例、…

作者头像 李华