SOURCE

function findCombinations(n){
    const result = [];
    function backtrack(target,start,path){
        if(target === 0){
            result.push([...path])
            return
        }
        for(let i=start;i<=n;i++){
            if(i>target) break;
            path.push(i);
            backtrack(target-i,i,path);
            path.pop()
        }
        
    }
    backtrack(n,1,[]);
    return result
}
console.log(findCombinations(4))
console 命令行工具 X clear

                    
>
console