第一题我下来做了下,用队列模拟的,不知道还有没什么别的方法 var arrN = '2 4'.split(' ').map(char => parseInt(char)); var P = 5; var X = 10; var sum = 1; var que = []; que.push(1); while(que.length !== 0) { var birthYear = que.shift(); for (var i = birthYear; i <= Math.min(birthYear + P - 1, X); i++) { if (arrN.indexOf(i + 1 - birthYear) !== -1) { que.push(i); sum++; } } if (X + 1 - birthYear >= P) { sum--; } } console.log(sum);
点赞 1

相关推荐

爱喝雪碧:我也投了这家,他最后两行我不懂,问什么意思,不回复我了
点赞 评论 收藏
分享
牛客网
牛客企业服务