标签:一个 == code 大于 mic ret 代码 img container
leetcode - 22:https://leetcode-cn.com/problems/container-with-most-water/
感觉自己一直对dfs这东西有点迷,不太会写,这次主要参考了大佬的答案。希望自己多写写有一天能灵光一现彻底搞懂了这玩意儿吧。嗨。
res
和 path
,res
表示最终的结果,path
保存已经走过的路径。如果搜到一个状态满足题目要求,就把 path
放到 res
中。)
的前提是 (
的数量大于 )
void dfs(vector<string>& ans,string tmp,int n, int left, int right){
if( right>left || left>n || right>n ) return;
if(left == right && left == n) ans.push_back(tmp);
dfs(ans,tmp+‘(‘,n,left+1,right);
dfs(ans,tmp+‘)‘,n,left,right+1);
}
vector<string> generateParenthesis(int n) {
vector<string> ans;
int left = 0;
int right = 0;
dfs(ans,"",n,left,right);
return ans;
}
标签:一个 == code 大于 mic ret 代码 img container
原文地址:https://www.cnblogs.com/baboon/p/13053049.html