22. Generate Parentheses

題目描述:

Given?n?pairs of parentheses, write a function to generate all combinations of well-formed parentheses.

For example, given?n?= 3, a solution set is:

["((()))","(()())","(())()","()(())","()()()"
]

解題思路:

這個是用迭代方法,當左括號和又括號的個數相同且等于輸入n時將此時的字符串存入vector中。

這題是用回溯方法估計會更好些。

代碼:

 1 class Solution {
 2 public:
 3     vector<string> generateParenthesis(int n) {
 4         vector<string> ret;
 5         generate(n, 0, 0, "", ret);
 6         return ret;
 7     }
 8     void generate(int n, int numl, int numr, string str, vector<string>& ret) {
 9         if (numl < numr || numl > n || numr > n)
10             return;
11         if (numl == n && numr == n)
12             ret.push_back(str);
13         if (numl < n) {
14             generate(n, numl+1, numr, str+"(", ret);
15             generate(n, numl, numr+1, str+")", ret);
16         } else {
17             generate(n, numl, numr+1, str+")", ret);
18         }
19     }
20 };
View Code

?

轉載于:https://www.cnblogs.com/gsz-/p/9553616.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277382.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277382.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277382.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

php explain type等級,mysql中explain分析sql詳解

Explain舉例mysql> explain select * from event;—-————-——-——————————————————-| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |—-————-——-——————————————————-| 1 | SIMPL…

es6中的塊級作用域

塊級作用域 凡是帶{}都是塊級作用域&#xff0c;if(){} for(){} 對象{} 1.在塊級作用域下&#xff0c;var 和function跟在window下一樣&#xff0c; function有個特殊的一點&#xff0c;在塊級作用域下會提前聲明&#xff0c;不會提前定義 2.在塊級作用域下 let和const聲明的變…

Windows10安裝Ubuntu子系統+docker教程說明

說明 微軟和Ubuntu深入合作推出了基于win桌面運行Ubuntu系統.為了滿足開發同學也在win下也可以使用ubuntu的開發環境.通過利用win上的Linux子系統Ubuntu16.04能否安裝docker并正常使用 復制代碼 首先在安裝Ubuntu應用之前&#xff0c;我們要做一些事情&#xff0c;避免安裝和使…

【HDU - 2612】Find a way(bfs)

-->Find a way 直接上Chinese Descriptions: hsj和lsh最近迷上了pokemon go的游戲。在雙十一大物期中考試來臨之前&#xff0c;他們想抓一只稀有土撥鼠來攢攢人品&#xff08;因為土撥鼠的刷新地點最近來到了哈工程&#xff09;但是由于土撥鼠過于強大&#xff0c;他的雷霆半…

getMeasuredWidth和getWidth的區別

View的getWidth()和getMeasuredWidth()有什么區別嗎&#xff1f; View的高寬是由View本身和Parent容器共同決定的。getMeasuredWidth()和getWidth()分別對應于視圖繪制的measure和layout階段。getMeasuredWidth()獲取的是View原始的大小&#xff0c;也就是這個View在XML文件中配…

php圖片地址參數錯誤,圖片上傳時一直顯示請求地址錯誤怎么辦

1、出現“請求地址錯誤”的直接原因&#xff1a;圖中$action null2.根本原因&#xff1a;url美化那一節課程&#xff0c;去掉 index.php的.htaccess 文件修改的時候&#xff0c;沒有按照老師的來寫&#xff0c;所以美化url以后獲取不到地址欄參數&#xff0c;導致$action值為n…

C#寫的WebServices可運行于樹莓派

閱讀目錄 Raspkate - 基于.NET的可運行于樹莓派的輕量型Web服務器Raspkate項目演示回到目錄Raspkate - 基于.NET的可運行于樹莓派的輕量型Web服務器 最近在業余時間玩玩樹莓派&#xff0c;剛開始的時候在樹莓派里寫一些基于wiringPi庫的C語言程序來控制樹莓派的GPIO引腳&#x…

[導入]Ms XmlDom 異步裝載Xml文件

Ms XmlDom 異步裝載Xml文件文章來源:http://blog.csdn.net/net_lover/archive/2004/07/07/36015.aspx 轉載于:https://www.cnblogs.com/zhaoxiaoyang2/archive/2004/07/07/816151.html

Django的View(視圖)

Django的View&#xff08;視圖&#xff09; 一個視圖函數&#xff08;類&#xff09;&#xff0c;簡稱視圖&#xff0c;是一個簡單的Python 函數&#xff08;類&#xff09;&#xff0c;它接受Web請求并且返回Web響應。 響應可以是一張網頁的HTML內容&#xff0c;一個重定向&am…

高質量的期貨研究報告去哪里找?

作者&#xff1a;虎虎的小尾巴鏈接&#xff1a;https://www.zhihu.com/question/25331621/answer/205439281來源&#xff1a;知乎著作權歸作者所有。商業轉載請聯系作者獲得授權&#xff0c;非商業轉載請注明出處。這是個好問題&#xff0c;我曾經或者直到現在我也一直在追求高…

oracle中偏移,怎么對相同的坐標點偏移?

上面說的第三步必須保證每個點不能重復分配&#xff0c;有些難度&#xff0c;還是用過程代碼吧。CREATE TABLE t_offset asselect 1 id,1.001 x,1.002 y, 10 mark from dualunion allselect 2011 id,1.001 x,1.012 y, 31 mark from dualunion allselect 3…

設計模式之--原型模式

1.原型模式定義 原型模式非常簡單&#xff0c;定義如下&#xff1a; 用原型實例指定創建對象的種類&#xff0c;并且通過拷貝這些原型創建新的對象 2.通用類圖 原型模式的核心是實現Cloneable接口&#xff0c;此接口為JDK提供的一個標識接口&#xff0c;只有實現了此接口的類才…

搜索目錄里所有文件(包括子目錄)

搜索目錄里所有文件(包括子目錄&#xff09; 資料來源&#xff1a;http://www.cnblogs.com/jjwwww/archive/2004/09/04/39559.aspx 用到兩個函數ParseDirectory 和CreatePathListvoidParseDirectory(stringpath, stringfilter) { strin…

一張圖理解buffer與cache

轉載于:https://blog.51cto.com/11193863/2169166

oracle服務器不識別tc服務,記一次ORACLE無法啟動登陸事故

打開XSHELL 登陸ORACLE用戶1.sqlplus scott/scott 提示登陸失敗2.sqplus / as sysdba 啟動數據庫提示3.查找日志操作日志&#xff1a;$ORACLE_HOME/startup.log啟動日志&#xff1a;$ORACLE_BASE/diag/rdbms/ora11g/ora11g/trace/alert_ora11g.log (ora11g為SID值)啟動日志如果…

重構(Refactoring)技巧讀書筆記 之二

重構&#xff08;Refactoring&#xff09;技巧讀書筆記 之二<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />General Refactoring Tips, Part 2本文繼續《重構&#xff08;Refactoring&#xff09;技巧讀書筆記 之一》&#xff…

史上最全的Angular.js 的學習資源

Angular.js 的一些學習資源 基礎 官方&#xff1a; http://docs.angularjs.org angularjs官方網站已被墻&#xff0c;可看 http://www.ngnice.com/&#xff1b;官方zip下載包 http://best.factj.com/dolymood/angular-packages&#xff0c;已增加docs服務&#xff0c;輸入地址即…

BMP位圖之8位位圖(三)

起始結構 typedef struct tagBITMAPFILEHEADER { WORD bfType; //類型名&#xff0c;字符串“BM”&#xff0c; DWORD bfSize; //文件大小 WORD bfReserved1; //保留字 WORD bfReserved2; //保留字 DWORD bfOffBits; //實際位圖數據的偏移字節數&#xff0c;即前三個部分長度之…

DNN 漢化中的問題????

今天看到了一份已經漢化過的DNN但是比較奇怪&#xff0c;當第一次運行后我所指定的新數據庫中并沒有添加新的內容&#xff0c;但是網站上的確是已經漢化過了的&#xff0c;不知道它把漢化的內容放到了哪里&#xff1f;&#xff1f;&#xff1f; 另外他所漢化界面的地方&#x…

php 打印對象詳細信息,php打印顯示數組與對象的函數詳解

php打印顯示數組與對象的函數詳解發布于 2014-11-17 18:55:49 | 699 次閱讀 | 評論: 0 | 來源: 網友投遞PHP開源腳本語言PHP(外文名: Hypertext Preprocessor&#xff0c;中文名&#xff1a;“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點&…