成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

LeetCode之括號生成(Top 100)

開發
數字 n 代表生成括號的對數,請你設計一個函數,用于能夠生成所有可能的并且 有效的括號組合。

前言

本題為 LeetCode 前 100 高頻題

我們社區陸續會將顧毅(Netflix 增長黑客,《iOS 面試之道》作者,ACE 職業健身教練。微博:@故胤道長[1])的 Swift 算法題題解整理為文字版以方便大家學習與閱讀。

LeetCode 算法到目前我們已經更新了 21 期,我們會保持更新時間和進度(周一、周三、周五早上 9:00 發布),每期的內容不多,我們希望大家可以在上班路上閱讀,長久積累會有很大提升。

不積跬步,無以至千里;不積小流,無以成江海,Swift社區 伴你前行。如果大家有建議和意見歡迎在文末留言,我們會盡力滿足大家的需求。

難度水平:中等

1. 描述

數字 n 代表生成括號的對數,請你設計一個函數,用于能夠生成所有可能的并且 有效的 括號組合。

2. 示例

示例 1

輸入:n = 3
輸出:["((()))","(()())","(())()","()(())","()()()"]

示例 2

輸入:n = 1
輸出:["()"]

約束條件:

1 <= n <= 8

3. 答案

class GenerateParentheses {
func generateParenthesis(_ n: Int) -> [String] {
guard n > 0 else {
return [String]()
}

var paths = [String](), path = ""

dfs(&paths, path, n, n)

return paths
}

private func dfs(_ paths: inout [String], _ path: String, _ leftRemaining: Int, _ rightRemaining: Int) {
if rightRemaining == 0 {
paths.append(path)
return
}

if leftRemaining > 0 {
dfs(&paths, path + "(", leftRemaining - 1, rightRemaining)
}
if rightRemaining > leftRemaining {
dfs(&paths, path + ")", leftRemaining, rightRemaining - 1)
}
}
}
  • 主要思想:Dummy Node來遍歷兩個列表,比較兩個節點并指向右邊的一個。
  • 時間復雜度: O(2^n)
  • 空間復雜度: O(n)

該算法題解的倉庫:LeetCode-Swift[2]

點擊前往 LeetCode[3] 練習

參考資料

[1]@故胤道長: https://m.weibo.cn/u/1827884772

[2]LeetCode-Swift: https://github.com/soapyigu/LeetCode-Swift

[3]LeetCode: https://leetcode.com/problems/generate-parentheses/

責任編輯:姜華 來源: Swift社區
相關推薦

2022-02-16 09:12:22

LeetCode升序鏈表鏈表數組

2021-12-03 08:50:25

LeetCode正則表達式算法

2021-12-08 09:00:25

LeetCode容器算法

2022-01-19 09:01:28

字符串LeetCode

2015-01-22 09:57:23

開源軟件

2016-12-15 10:45:50

TOP100summi網易視頻云

2021-03-02 08:21:58

LeetCode括號

2024-01-03 11:12:56

數據泄露網絡安全勒索軟件

2023-05-17 16:02:00

CSS工具代碼生成器

2014-11-11 12:56:15

SUMMITTOP100SUMMI

2018-12-16 16:57:16

密碼弱密碼密碼泄露

2015-11-25 14:16:27

聯想HPC

2010-05-19 09:33:27

Linux系統監控工具top

2021-05-24 10:15:54

投資人榜單

2014-10-24 10:44:01

軟件

2012-11-08 14:55:13

TOP100曙光云計算超算

2015-01-21 15:24:13

開源軟件

2009-10-27 16:34:02

linux top命令

2019-09-06 09:36:28

Linux磁盤克隆
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区三区四区五区 | 在线精品观看 | 美美女高清毛片视频免费观看 | 成人在线免费视频 | 99日韩 | 免费a国产 | 欧美成人精品一区二区男人看 | 狠狠婷婷综合久久久久久妖精 | 久久综合伊人 | 精品国产一区二区三区久久久久久 | 成年免费在线观看 | 电影在线| 天堂资源视频 | 亚洲精品视频在线看 | 成在线人视频免费视频 | 国产精品视频 | 成人日韩| 91精品久久久久 | 黄色在线网站 | 一区二区三区四区国产 | av在线黄 | 国产情品 | 国产99久久 | 国产精品毛片久久久久久 | 中文字幕一区二区三区日韩精品 | 蜜桃av鲁一鲁一鲁一鲁 | 四虎影院新网址 | 中文字幕综合 | 亚洲精品一区二区网址 | 日本不卡免费新一二三区 | 色爱区综合 | 免费观看成人鲁鲁鲁鲁鲁视频 | 久久久久久国产精品 | 国产丝袜一区二区三区免费视频 | 成人黄色电影在线播放 | 日韩一级精品视频在线观看 | 久久久久香蕉视频 | 久久噜噜噜精品国产亚洲综合 | 在线三级电影 | 亚洲国产成人精品久久 | 成人片网址 |