新闻详情

新闻详情

首页 / 资讯中心 / 详情

文心 LeetCode 22. 括号生成 Golang实现

发布时间:2026/9/1 16:36:43来源:尧图网络
文心    LeetCode 22. 括号生成 Golang实现
LeetCode 22. 括号生成 — Golang 实现问题描述给定n对括号生成所有由n对括号组成的有效格式正确的括号组合。输入: n 3输出: [“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]解题思路回溯法核心规则• 任意时刻左括号数left≥ 右括号数right保证合法性• 左括号总数 ≤n• 右括号总数 ≤n“” / \ “(” 无效(leftright) / \ “((” “()” / \ / “(((” “(()” “()(” “())” ← “())” 非法leftright…代码实现方法一回溯推荐【go】package mainimport “fmt”func generateParenthesis(n int) []string {var result []stringbacktrack(result, “”, 0, 0, n)return result}// backtrack 回溯函数// left: 已使用的左括号数// right: 已使用的右括号数func backtrack(result[]string, current string, left, right, n int) {// 终止条件当前字符串长度达到 2nif len(current) 2*n {*result append(*result, current)return}// 尝试添加左括号if left n {backtrack(result, current“(”, left1, right, n)}// 尝试添加右括号必须 left right 才合法if right left {backtrack(result, current“)”, left, right1, n)}}func main() {fmt.Println(generateParenthesis(3))// 输出: [((())) (()()) (())() ()(()) ()()()]}方法二迭代方式BFS 队列【go】func generateParenthesis2(n int) []string {if n 0 {return []string{“”}}var result []string// 队列元素: [当前字符串, 左括号数, 右括号数]queue : [][3]interface{}{{“”, 0, 0}}for len(queue) 0 {cur : queue[0]queue queue[1:]s : cur[0].(string)left : cur[1].(int)right : cur[2].(int)if left n right n {result append(result, s)continue}if left n {queue append(queue, [3]interface{}{s “(”, left 1, right})}if right left {queue append(queue, [3]interface{}{s “)”, left, right 1})}}return result}复杂度分析【表格】指标 值时间复杂度 O(4ⁿ/√n)即第 n 个卡特兰数空间复杂度 O(4ⁿ/√n)结果存储 O(n)递归栈深关键点总结剪枝条件right left → 才能放右括号2. 终止条件left n right n → 字符串长度为 2*n3. 字符串拼接Go 中使用 拼接每次产生新字符串
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

Codex定时任务实战:用CLI实现无人值守的代码评审与日报自动生成 2026/9/1 17:43:11

Codex定时任务实战:用CLI实现无人值守的代码评审与日报自动生成

从“问一句答一句”到“挂一个定时任务自动跑”,这是 AI 编程工具从玩具变成生产力的关键一步。Codex 最容易被忽略的能力,不是对话框里的智能问答,而是它可以通过 CLI 在无人值守的环境里持续干活。这篇文章不讲那些花哨的交互式玩法&#x…

阅读更多 →
老板JZY-51B0A嵌入式燃气灶:定时防干烧与精准火力解析 2026/9/1 17:43:11

老板JZY-51B0A嵌入式燃气灶:定时防干烧与精准火力解析

很多人在装修厨房时,会花大量时间挑油烟机,却容易把燃气灶放在次要位置。实际上燃气灶才是每天接触火源、燃气和锅具的核心设备,它的安全设计和火力表现直接影响做饭体验,也关系到家庭用气安全。最近这款老板(Robam&am…

阅读更多 →
Codex生成PPT和海报终于可编辑?从.pptx到SVG的实操解析 2026/9/1 17:43:11

Codex生成PPT和海报终于可编辑?从.pptx到SVG的实操解析

Codex生成的内容不能直接改,这件事卡了很多人很久。不管是 PPT、海报,还是长文、网页原型,只要是从 Codex 里出来的,想拿回常规工具里继续编辑,总会在某个环节断掉。最近有不少人在讨论“Codex 生成的 PPT 和海报终于能…

阅读更多 →
多模型云智能体协作平台:从切换到编排,构建可复用工作流 2026/9/1 17:43:11

多模型云智能体协作平台:从切换到编排,构建可复用工作流

早上在准备一批技术材料时,我不得不频繁在几个能力侧重不同的模型之间切换:先用一个模型读长文、梳理结构,再换另一个模型处理代码片段,最后还要把几份结果合并成一份结构化的输出。手动复制粘贴的过程不是慢,而是容易…

阅读更多 →
OpenAI封禁Cursor模型访问?开发者应对策略与API配置实战 2026/9/1 17:43:11

OpenAI封禁Cursor模型访问?开发者应对策略与API配置实战

1. 事件背景与核心概念1.1 事件发生了什么近期技术圈最受关注的消息之一,就是 OpenAI 与 Cursor 之间关于模型访问权限的争议。根据公开报道与社区讨论,OpenAI 正在收紧对 Cursor 的模型访问,甚至传出“封禁”的说法。随后,Cursor…

阅读更多 →
掌阅测试岗笔试复盘:从用例设计到自动化框架的备考指南 2026/9/1 17:40:10

掌阅测试岗笔试复盘:从用例设计到自动化框架的备考指南

去年秋招那会儿,我投了掌阅科技的测试岗。整个笔试做下来,最大的感受是: 这场笔试不是单纯考“会不会点按钮、会不会写用例”,而是把“测试工程师”这个岗位拆成了几个能力维度在考——基础理论扎不扎实、计算机功底深不深、能不…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞