for(var i =0; i <10; i++){setTimeout(()=>{console.log(index);},1000)}// 答案:1秒后输出 10 个 10
如果要正确输出 0 到 9 应该如何修改?
for(var i =0; i <10; i++){(function(index){setTimeout(()=>{console.log(index);},1000)})(i)}// 或for(var i =0; i <10; i++){letfn=function(index){setTimeout(()=>{console.log(index);},1000)}fn(i)}// for循环时 i 赋值给局部变量index, 则其值将不会随着i的变化而变化,立即执行。
Every day a Leetcode
题目来源:1109. 航班预订统计
解法1:差分数组
注意到一个预订记录实际上代表了一个区间的增量。我们的任务是将这些增量叠加得到答案。因此,我们可以使用差分解决本题。 代码:
/** lc appleetcode.cn i…