news 2026/4/18 3:12:12

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/4/18 7:53:57

超级宝贝的不带未来函数的主图指标

{}SR1:REF(HIGH,10)HHV(HIGH,2*101); SR2:FILTER(SR1,10); SR3:BACKSET(SR2,101); HD:FILTER(SR3,10); 前高:REF(H,BARSLAST(HD)); DRAWICON(CROSS(C,前高),L-0.20,3);{突破前高的信号}; N:75;P:5;P1:10; {N为多少天内的高低值参数&#xff0c;我以自已的初始K线根数定义。P1、…

作者头像 李华
网站建设 2026/4/16 17:14:31

springboot+vue开发的在线教育课程购买作业平台的设计与实现应用和研究

文章目录摘要项目简介大数据系统开发流程主要运用技术介绍爬虫核心代码展示结论源码文档获取定制开发/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;摘要 在线教育平台的快速发展对课程管理、学习交互和支付系统提出了更高要求。基于SpringBoot和V…

作者头像 李华
网站建设 2026/4/11 2:43:00

电脑c盘红了怎么清理c盘空间,教你几招解决,马上满血复活!

很多不是很懂电脑的用户&#xff0c;在用电脑的时候不会去选择文件存放路径&#xff0c;所以几乎所有的文件全部的默认存放在C盘中了。时间久了&#xff0c;C Drive 就会变红并且提示空间不足&#xff0c;电脑不仅会越来越卡了&#xff0c;甚至有的程序还会无法运行。那么今天&…

作者头像 李华
网站建设 2026/4/13 9:22:33

一文看懂 AI Agent、GENAI、Agentic AI:定义、区别与应用

速览核心结论&#xff1a;GENAI是基础的被动内容生成引擎&#xff0c;AI Agent是目标导向的单任务自主执行者&#xff0c;Agentic AI是多智能体协同决策的系统架构/范式。三者构成“基础能力→单任务自主→多任务协同”的递进关系&#xff0c;GENAI为后两者提供内容生成与语言理…

作者头像 李华