题解 | #牛群排队#
牛群排队
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 };