• 回溯法


    https://leetcode.cn/problems/IDBivT/solution/sheng-cheng-pi-pei-de-gua-hao-by-leetcod-ro96/

    class Solution {
        void backtrack(vector<string>& ans, string& cur, int open, int close, int n) {
            if (cur.size() == n * 2) {
                ans.push_back(cur);
                return;
            }
            if (open < n) {
                cur.push_back('(');
                backtrack(ans, cur, open + 1, close, n);
                cur.pop_back();
            }
            if (close < open) {
                cur.push_back(')');
                backtrack(ans, cur, open, close + 1, n);
                cur.pop_back();
            }
        }
    public:
        vector<string> generateParenthesis(int n) {
            vector<string> result;
            string current;
            backtrack(result, current, 0, 0, n);
            return result;
        }
    };
    
    作者:LeetCode-Solution
    链接:https://leetcode.cn/problems/IDBivT/solution/sheng-cheng-pi-pei-de-gua-hao-by-leetcod-ro96/
    来源:力扣(LeetCode)
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
    

    palindrome-partitioning


    给定一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。

    解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。

    示例 1:

    输入:nums = [1,2,3]
    输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]


    给定一个不含重复数字的整数数组 nums ,返回其 所有可能的全排列 。可以 按任意顺序 返回答案。

    示例 1:

    输入:nums = [1,2,3]
    输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]


    剑指 Offer II 082. 含有重复元素集合的组合
    给定一个可能有重复数字的整数数组 candidates 和一个目标数 target ,找出 candidates 中所有可以使数字和为 target 的组合。

    candidates 中的每个数字在每个组合中只能使用一次,解集不能包含重复的组合。

      

  • 相关阅读:
    2月3日
    照片测试
    家属签证计时
    我来了
    090204 阴天
    重要提醒to 小爱
    小毛小毛
    C++Primer学习日程
    资料库字段存储文件记录的方式
    本日有点忙
  • 原文地址:https://www.cnblogs.com/rsapaper/p/16374250.html
Copyright © 2020-2023  润新知