https://leetcode.cn/problems/combinations/ 善用js可以把函数写在函数里的特性 这样维护全局变量很烦 把子函数直接写在combine()内部,n和k可以直接用,也不用因为ans是全局的,每次来一个新的case要专门将ans清空了 善用spread表达式生成新数组 不好的写法: let ansArr = tmpArray.map((x)=>x); ans.push(ansArr); 好的写法: ans.push([...tmpArray]) 需要把tmpArray对象复制一份,用不着用map,直接用spread表达式就好,在这题中直接省了8ms