题解 | #牛群排队#

牛群排队

https://www.nowcoder.com/practice/8d8ae3937cd5466eb330ca484ca5ed80

/**
 * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
 *
 * 
 * @param nums int整型一维数组 
 * @return int整型二维数组
 */
function cow_permute(nums) {
    // write code here
    const res = []
    const visited = new Array(nums.length).fill(false)

    function backTrack(arr) {
        if (arr.length === nums.length) {
            res.push([...arr])
            return
        }

        for (let i = 0; i < nums.length; i++) {
            if (visited[i]) {
                continue
            }

            visited[i] = true
            arr.push(nums[i])

            backTrack(arr)

            visited[i] = false
            arr.pop()
        }

    }

    backTrack([])

    return res.sort((a, b) => {
        for (let i = 0; i < a.length; i++) {
            if (a[i] === b[i]) {
                continue
            } else {
                return b[i] - a[i]
            }
        }
    })
}
module.exports = {
    cow_permute: cow_permute
};

全部评论

相关推荐

不愿透露姓名的神秘牛友
05-01 13:13
ecece:这么明目张胆虚报就业率啊
点赞 评论 收藏
分享
03-30 19:30
石家庄学院 Java
野蛮的柯基在游泳:都能入股了,还得是Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务