题解 | #牛群排队#
牛群排队
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
};
查看10道真题和解析