• Permutations(copy)


    Given a collection of numbers, return all possible permutations.

    For example,
    [1,2,3] have the following permutations:
    [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], and [3,2,1].

    class Solution {
    private:
        vector<vector<int>> res;
    public:
        void permute_help(vector<int> &nums,int begin) 
        {
            if(begin >= nums.size()) return;
            permute_help(nums, begin+1);
            for(int i=0; i<begin; i++)
            {
                swap(nums[i], nums[begin]);
                res.push_back(nums);
                permute_help(nums, begin+1);
                swap(nums[i], nums[begin]);
            }
        }
        vector<vector<int>> permute(vector<int>& nums) {
            res.push_back(nums);
            permute_help(nums,1);
            return res;
        }
    };
  • 相关阅读:
    安卓学习57
    安卓学习56
    安卓学习55
    安卓学习54
    安卓学习53
    安卓学习52
    安卓学习51
    安卓学习50
    安卓学习49
    安卓学习48
  • 原文地址:https://www.cnblogs.com/djiankuo/p/5008693.html
Copyright © 2020-2023  润新知