美文网首页
leetcode 46. 全排列

leetcode 46. 全排列

作者: Source_Chang | 来源:发表于2020-11-06 16:50 被阅读0次

    leetcode

    C++:

    class Solution {
    public:
        void backtrack(vector<vector<int>>& results, vector<int>& nums, int first, int length) {
    
            if ( first == length ) {
    
                results.push_back( nums );
    
                return;
            }
    
            for ( int i = first; i < length; ++i ) {
    
                std::swap( nums[i], nums[first] );
                backtrack( results, nums, first + 1, length );
                std::swap( nums[i], nums[first] );
            }
        }
    
        vector<vector<int>> permute(vector<int>& nums) {
    
            std::vector<std::vector<int>> results;
            backtrack( results, nums, 0, (int)nums.size() );
    
            return results;
        }
    };
    

    相关文章

      网友评论

          本文标题:leetcode 46. 全排列

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