leetcode-77. 组合-js回溯

  • Post author:
  • Post category:其他




题目

在这里插入图片描述



代码

var combine = function(n, k) {
    const track = []
    const res = []

    function backTrack(n, k, start, track) {
        if (track.length === k) {
            res.push(track)
        }

        for (let i = start; i <= n; i++) {
            // 选择
            track.push(i)

            // 回溯
            backTrack(n, k, i+1, [...track])

            // 撤销选择
            track.pop()
        }

    }

    backTrack(n, k, 1, track)

    return res
};



参考资料



版权声明:本文为weixin_44335776原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。