当前位置: 首页 > news >正文

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; } };
http://www.jsqmd.com/news/206330/

相关文章:

  • 如何优化慢SQL?索引失效的常见场景有哪些?
  • 技术视角拆解:一家AI搜索优化服务商的完整方法论——以北京链创网络为例
  • springboot+vue开发实现新能源汽车4s店销售管理系统应用和研究
  • Hadoop数据可视化解决方案
  • 电脑c盘红了怎么清理c盘空间,教你几招解决,马上满血复活!
  • 免费降低ai率看这篇就够了!5款降ai率工具实测,降ai效果炸裂。
  • GitHub精选----从监控到黑苹果:盘点5个让你相见恨晚的硬核开源项目
  • 【免费】AD人员信息自动同步工具|人事变动实时响应,企业账号管理高效协同
  • AI助力巴菲特式护城河分析:多维度评估竞争优势
  • 2026最新实测:降ai率从50%降到10%!ai降ai实操流程分享,论文降ai并不难。
  • 缠三买点涨停基因 条件预警公式
  • 1951-2024年各区县平均风速数据
  • 通达信清新的“精准极品底”公式
  • 麻雀搜索算法优化深度置信网络:SSA-DBN模型解析与代码注释详解,简单上手,轻松掌握
  • miniwiggler连接不上可能出问题得地方
  • 超级宝贝的不带未来函数的主图指标
  • 黑盒测试的底层逻辑
  • 基于Hadoop的黑龙江旅游景点推荐系统的设计与实现(源码+论文+部署+安装)
  • 【无线传感器】基于matlab遗传算法GA无线传感器网络中聚类以增强网络寿命【含Matlab源码 14848期】
  • 解析 ‘Progressive Revelation’:如何在图执行过程中,分阶段向用户展示 Agent 的思考进度?
  • 直接上干货!这个通信信号调制识别数据集生成工具能让你摆脱数据荒,咱们从核心代码开始拆解。先看信号生成器的核心逻辑
  • 深入 ‘Steering the Agent’:利用输入反馈实时改变正在运行中的 Graph 权重,实现‘人机共驾’
  • 基于SpringBoot和Vue的公司文档档案借阅管理系统设计与开发应用和研究
  • LangGraph之State的定义
  • 【后端开发面试高频场景题设计题】深度解析(万字干货)| 面试通关必备
  • 基于MATLAB Simulink Simscape的倒立摆仿真控制器文档详解
  • web自动化测试窗口框架与验证码登录处理
  • c盘红了怎么清理垃圾而不误删,教您一套安全又效率的清理方法!
  • 探秘AI应用架构师的智能营销AI决策系统数据分析能力
  • 编程语言最核心的方面是什么?