Generate Parentheses
class Solution { List<String> generateParentheses(int n) { List<String> result = new ArrayList<>(); if (n == 0) { String empty = ""; result.add(empty); } else { for (int closure = 0; closure < n; closure++) for (String left: generateParentheses(closure)) for (String right: generateParentheses(n - closure - 1)) result.add("(" + left + ")" + right); } return result; } }
Source: workat.tech
Generate Parentheses
/** * Note: The returned array must be malloced, assume caller calls free(). */ char ** generateParenthesis(int n, int* returnSize){ }
Generate Parentheses
function generateParenthesis(n: number): string[] { };
Generate Parentheses
public class Solution { public IList<string> GenerateParenthesis(int n) { } }
Generate Parentheses
/** * @param {number} n * @return {string[]} */ var generateParenthesis = function(n) { };
Generate Parentheses
class Solution { func generateParenthesis(_ n: Int) -> [String] { } }
Generate Parentheses
class Solution { /** * @param Integer $n * @return String[] */ function generateParenthesis($n) { } }
Generate Parentheses
class Solution { public: vector<string> generateParenthesis(int n) { } };
Generate Parentheses
class Solution { public List<String> generateParenthesis(int n) { } }
Generate Parentheses
# @param {Integer} n # @return {String[]} def generate_parenthesis(n) end