news 2026/5/9 2:04:33

301. 删除无效的括号

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
301. 删除无效的括号

太tm麻烦了,直接看题解

class Solution { private List<String> res = new ArrayList<String>(); public List<String> removeInvalidParentheses(String s) { int lremove = 0; int rremove = 0; for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == '(') { lremove++; }else if (s.charAt(i) == ')') { if (lremove == 0) { rremove++; } else { lremove--; } } } helper(s, 0, lremove, rremove); return res; } public void helper(String str, int start, int lremove, int rremove) { if (lremove == 0 && rremove == 0) { //数量可以对上,判断是否合法 if (isValid(str)) { res.add(str); } return; } for (int i = start; i < str.length(); i++) { //因为遇到了两个连续相同的字符串,删除哪个都是一样的,所以跳过后一个 //i != start是防止递归重复计算之前的字符 if (i != start && str.charAt(i) == str.charAt(i - 1)) { continue; } //如果出现了不可能事件 if (lremove + rremove > str.length() - i) { return; } //尝试删掉左括号 if (lremove > 0 && str.charAt(i) == '(') { helper(str.substring(0, i) + str.substring(i + 1), i, lremove - 1, rremove); } //尝试删掉右括号 if (rremove > 0 && str.charAt(i) == ')') { helper(str.substring(0, i) + str.substring(i + 1), i, lremove, rremove - 1); } } } public boolean isValid(String str) { int cnt = 0; for (int i = 0; i < str.length(); i++) { if (str.charAt(i) == '(') { cnt++; } else if (str.charAt(i) == ')') { cnt--; if (cnt < 0) { return false; } } } return cnt == 0; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 2:04:32

开源AI助手技能开发:从角色扮演到人格化交互的技术实现

1. 项目概述&#xff1a;一个为开源AI助手打造的“维京女友”技能最近在折腾开源AI助手生态&#xff0c;发现了一个特别有意思的项目&#xff0c;叫“Viking_Girlfriend_Skill_for_OpenClaw”。光看名字就充满了反差感和极客式的幽默感。这本质上是一个为OpenClaw这类开源AI助手…

作者头像 李华
网站建设 2026/5/9 1:55:10

基于Cursor IDE与Claude 3.5 Sonnet打造结构化AI数字秘书工作流

1. 项目概述&#xff1a;一个AI优先的“数字秘书”工作流最近在尝试一种全新的工作方式&#xff0c;核心是把一个AI模型当作我的“数字秘书”来用。这个想法源于一个叫razbakov/ai-secretary的开源项目&#xff0c;它本质上不是一段复杂的代码&#xff0c;而是一套基于 Cursor …

作者头像 李华
网站建设 2026/5/9 1:48:30

二手搅拌站成本优势解析

设备购置成本低 二手搅拌站的采购价格通常仅为新设备的30%-50%&#xff0c;显著降低初始投资。以180m/h搅拌站为例&#xff0c;新机价格约80-120万元&#xff0c;同规格二手设备仅需25-60万元。安装调试周期短 二手设备已完成过现场安装调试&#xff0c;重新部署时基础施工和机…

作者头像 李华
网站建设 2026/5/9 1:43:29

ARMv6 SIMD指令集优化嵌入式开发实战

1. ARMv6 SIMD指令集概述在嵌入式开发领域&#xff0c;性能优化始终是开发者面临的核心挑战之一。ARMv6架构引入的SIMD&#xff08;Single Instruction Multiple Data&#xff09;指令集为这一挑战提供了优雅的解决方案。SIMD技术允许单条指令同时处理多个数据元素&#xff0c;…

作者头像 李华
网站建设 2026/5/9 1:34:30

Codesight:为AI编程助手生成结构化项目上下文,节省90%以上Token

1. 项目概述&#xff1a;为你的AI编程助手装上“透视眼” 如果你和我一样&#xff0c;日常重度依赖Claude Code、Cursor或者GitHub Copilot来写代码&#xff0c;那你肯定遇到过这个让人头疼的问题&#xff1a;每次开启一个新的对话&#xff0c;或者让AI助手处理一个稍微复杂点的…

作者头像 李华
网站建设 2026/5/9 1:30:52

MPI并行编程与GPU加速集成技术解析

1. MPI并行编程模型解析 在当今高性能计算领域&#xff0c;分布式内存架构已成为处理大规模科学计算问题的标准配置。这种架构通过将计算任务分解到多个节点并行执行&#xff0c;能够显著提升计算效率。作为这一领域的核心技术标准&#xff0c;消息传递接口(MPI)定义了进程间通…

作者头像 李华