Javascript 循环上的无效代码。10000000循环挑战。
我不知道如何使我的代码更有效率。它完成了示例,但在处理大数组时将超时 我向您咨询一些关于循环性能的建议,或者您是否可以告诉我错误在哪里。如果我的方法完全错误,请不要给我答案 我要做的是: 给定一个整数列表和一个求和值,返回前两个值(请从左开始解析),它们按外观顺序相加形成求和Javascript 循环上的无效代码。10000000循环挑战。,javascript,performance,loops,memory-efficient,Javascript,Performance,Loops,Memory Efficient,我不知道如何使我的代码更有效率。它完成了示例,但在处理大数组时将超时 我向您咨询一些关于循环性能的建议,或者您是否可以告诉我错误在哪里。如果我的方法完全错误,请不要给我答案 我要做的是: 给定一个整数列表和一个求和值,返回前两个值(请从左开始解析),它们按外观顺序相加形成求和 示例: 和对([11,3,7,5],10)=>[3,7] 和对([4,3,2,3,4],6)=>[2,4],[3,3],[2,4] (指数:0,2 | 1,3 | 2,4)=> 整对是较早的,因此是正确的答案==[2
示例: 和对([11,3,7,5],10)=>[3,7]
和对([4,3,2,3,4],6)=>[2,4],[3,3],[2,4]
(指数:0,2 | 1,3 | 2,4)=>
- 整对是较早的,因此是正确的答案==[2,4]
和对([0,0,-2,3],2) 没有可以添加以生成2的值对。 ==无/无/未定义(基于语言)
和对([10,5,2,3,7,5],10)=>[5,5][3,7]
--------------------1-------5
--------------------------3-4
指标:(1,5 | 3,4)
- 整对都比较早,因此是正确答案 =[3,7]
我的尝试:
var sum_pairs=function(ints, s){
for(t=1; t <=ints.length-1;t++){
for(i=0; i <=ints.length-t-1;i++){
if(ints[i]+ints[i+t]===s){
return [ints[i],ints[i+t]];
}
}
}
}
var sum\u pairs=函数(ints,s){
对于(t=1;t听起来更像是codereview.stackexchange的问题。com@Alnitak事实上,这可以在那里找到;这是一个Codewars问题。我投票结束这个问题,因为它是codereview.stackexchange.com问题的重复。我很感激OP不想得到答案,但这个问题特别需要r这是一个非常简单的解决方案,如果不给出全部信息,就很难给出提示。一个提示Rman:要返回答案,不需要找到所有对。您只需要找到一对。