美文网首页
46. Permutations

46. Permutations

作者: 刘小小gogo | 来源:发表于2018-08-17 08:07 被阅读0次
    image.png

    解法一:深度优先搜索

    class Solution {
    public:
        vector<vector<int>> permute(vector<int>& nums) {
            vector<vector<int>> result;
            if(nums.empty()){
                return result;
            }
            vector<int> list;
            dfs(result, list, nums);
            return result;
        }
    private:
        void dfs(vector<vector<int>> &result, vector<int> &list, vector<int> nums){
            if(list.size() == nums.size()){
                result.push_back(list);
                return;
            }
            for(int i = 0; i < nums.size(); i++){
                if(find(list.begin(), list.end(), nums[i]) != list.end()){
                    continue;
                }
                list.push_back(nums[i]);
                dfs(result, list, nums);
                list.pop_back();
            }
            return;
        }
    };
    

    相关文章

      网友评论

          本文标题:46. Permutations

          本文链接:https://www.haomeiwen.com/subject/uvhnbftx.html