Skip to content

Latest commit

 

History

History
15 lines (14 loc) · 425 Bytes

File metadata and controls

15 lines (14 loc) · 425 Bytes

step3 3回続けて10分以内に書いてエラーを出さなければOKとする

# @param {Integer[]} nums
# @return {Integer[][]}
def permute(nums)
    permutes = [[]]
    while permutes.first.size != nums.size
        permutes = permutes.each_with_object([]) do |permute, next_permutes|
            next_permutes.concat((nums - permute).map { |num| permute + [num] })
        end
    end
    permutes
end