A.每日一题:1190. 反转每对括号间的子串
题目链接1190. 反转每对括号间的子串中等算法原理解法一栈时间复杂度O(N²)2ms击败65.24%我们用 StringBuilder 记录当前括号内部字符①遇到 (将当前 StringBuilder 内容压入栈清空它准备记录新的括号内部字符②遇到 )反转当前 StringBuilder括号内子串弹出栈顶的外层字符串拼到反转内容前面③普通字符直接追加到 StringBuilder遍历完成StringBuilder 即为结果答疑insert 那部分没懂~~sb.insert(0,stack.pop());把弹出来的外层字符串插到当前 sb 的最开头拿示例一 (u(love)i) 拆解当内层 (love) 碰到右括号 )1.当前 sblove括号里面收集到的字符2.执行 sb.reverse()→sb 变成 evol3.stack.pop() 拿到栈顶u4.sb.insert(0,u)在索引0 最前面插入 usb 从 evol 变成 uevol接下来拆解 (u(love)i) 最后面的 )此时 sb 为 uevoli1.sb.reverse()→iloveu2.栈pop拿到因为最外层左括号前面是空字符串3.insert(0,) 空串插开头不变sb 保持 iloveu 就是答案解法二递归时间复杂度O(N²)1ms击败97.43%递归过程中用一个在递归方法外的变量 i 表示当前下标每遍历到一个字符就把 i 加一在递归方法 f 内部新建 StringBuilder ret收集当前层级的字符①遇到 (开启内层括号递归调用 f()拿到内层处理并反转完成的字符串追加到当前 ret递归的“递”②遇到 )当前这一对括号内的字符收集完毕反转 ret把反转后的串返回给上一层递归的“归”③普通字符直接追加到 ret遍历完成ret 即为结果Java代码class Solution { //1190. 反转每对括号间的子串 //解法一栈 public String reverseParentheses(String s) { DequeString stacknew LinkedList(); StringBuilder sbnew StringBuilder(); for(char c:s.toCharArray()){ if(c(){ //左括号把当前暂存字符串压栈清空sb准备存括号内的内容 stack.push(sb.toString()); sb.setLength(0); }else if(c)){ //右括号反转当前括号内字符串和栈顶拼接 sb.reverse(); sb.insert(0,stack.pop()); }else{ //普通字母直接追加 sb.append(c); } } return sb.toString(); } }class Solution { //1190. 反转每对括号间的子串 //解法二递归 private int i0; public String reverseParentheses(String S) { char[] sS.toCharArray(); return f(s).toString(); } private StringBuilder f(char[] s){ StringBuilder retnew StringBuilder(); while(is.length){ char chs[i]; i; //归 if(ch)) return ret.reverse(); //递 if(ch() ret.append(f(s)); //字母 else ret.append(ch); } return ret; } }

相关新闻

How to Write a Linux Health Check Script (With Examples)

How to Write a Linux Health Check Script (With Examples)

Are you looking to create custom health check scripts for your Linux systems? Need practical, step-by-step instructions with real-world examples? This comprehensive guide covers everything you need to know about creating effective health check scripts fo…

2026/10/8 23:47:04 阅读更多 →
SAP ABAP CDS DCL 条件继承详解,从底层授权复用到多层 View 的访问边界

SAP ABAP CDS DCL 条件继承详解,从底层授权复用到多层 View 的访问边界

在一个真实的 SAP CDS 数据模型里,数据很少只经过一层 View 就直接暴露给应用。更常见的结构是底层 Interface View 负责数据建模,中间层承担业务语义,上层 Projection View 或 Consumption View 面向 RAP、OData、Fiori Elements 等消费者。 这时很容易出现一个授权上的误…

2026/10/8 23:46:58 阅读更多 →
Embedding到底要不要每次都做?从分词到向量空间的完整指南

Embedding到底要不要每次都做?从分词到向量空间的完整指南

Embedding 到底要不要每次都做?从分词到向量空间的完整指南 面向读者:正在学习 NLP、RAG 和大模型工程的开发者 本文回答四个问题: 有没有像 ImageNet 一样,别人已经把词向量做好了?文本进入 NLP 模型时,是…

2026/10/8 23:46:50 阅读更多 →

最新新闻

数据库课程设计实战:火车售票系统事务与并发控制全解析

数据库课程设计实战:火车售票系统事务与并发控制全解析

简介:面向数据库课程设计、毕业设计、期末大作业及工程实训场景的火车售票系统完整项目包,基于C#与.NET环境开发,包含可运行的源码、Visual Studio解决方案及数据库文件,适合有一定编程基础、需要快速复现或在此基础上扩展功能的学…

2026/10/9 12:17:27 阅读更多 →
VC++老系统手写SOAP报文调用WebService短信接口全流程

VC++老系统手写SOAP报文调用WebService短信接口全流程

简介:一份面向VC开发者的技术参考资料,演示如何通过COM接口和SOAP协议调用远程Web Service。示例以短信发送服务为典型场景,完整覆盖了核心调用流程:创建HttpConnector30连接器、配置EndPointURL指向WSDL地址、通过Connect建立会话…

2026/10/9 12:17:27 阅读更多 →
glTF 资产二次误差测度减面(QEM):在浏览器端用 WebAssembly 实现网格无损轻量化

glTF 资产二次误差测度减面(QEM):在浏览器端用 WebAssembly 实现网格无损轻量化

在 AI 3D 资产生成工具(如 Tripo3D、Rodin、InstantMesh)逐渐走向工业化落地的今天,前端 3D 工程师面临的头号痛点已经不再是“资产稀缺”,而是“资产过载”。由扩散模型和神经辐射场(NeRF)等算法直接提取出…

2026/10/9 12:17:27 阅读更多 →
C#工控上位机实战:30天落地汽车焊装线PLC数据采集系统,方案+架构+踩坑全实录

C#工控上位机实战:30天落地汽车焊装线PLC数据采集系统,方案+架构+踩坑全实录

去年下半年接了个汽车零部件厂焊装车间的PLC数据采集项目,目标是把车间12个工位的PLC数据全部采集上来,对接工厂MES系统,替代沿用多年的人工抄表,实现生产数据、设备状态、焊接参数的实时上传。项目周期卡得很死,从需求确认到上线试运行,整整30天。技术栈很明确:研华工控…

2026/10/9 12:17:27 阅读更多 →
Python自动化发短信实战:云短信API+APScheduler稳定方案

Python自动化发短信实战:云短信API+APScheduler稳定方案

1. 这个需求背后的真实约束与技术边界“每天自动给女友免费发短信”——标题听起来浪漫又实用,但作为从业十多年、亲手落地过几十个自动化通信类项目的博主,我必须先泼一盆清醒的冷水:真正的“免费”短信通道在2024年几乎不存在,所…

2026/10/9 12:16:26 阅读更多 →
Android命令行工具10406996版:CI/CD环境配置与避坑指南

Android命令行工具10406996版:CI/CD环境配置与避坑指南

简介:这份资源是面向 Linux 平台开发者的 Android 命令行工具包,适合不想安装完整 Android Studio、却需要构建与调试 Android 应用的中高级开发者及 CI 环境维护人员。压缩包共 104 个文件,约 141.94MB,以 93 个 jar 库文件为核心…

2026/10/9 12:16:26 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →