【算法心得】善用js可以把函数写在函数里的特性;善用spread表达式生成新数组

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

你可能感兴趣的:(算法,javascript,开发语言)