두 개의 정수 배열 a 및 b와 정수 대상 값 v가 있습니다. 하나의 숫자가 a에서 가져온 것이고 b에서 다른 숫자가 추가 될 수 있는지 여부를 결정합니다 이 쌍이 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다. A = 용 코딩 챌린지 속도 문제
예
[1, 2, 3, B = [10, 20, 30, 40, 및 v = 42, 출력.위의 내용이 저의 문제입니다. 올바른 해결책이 있지만 솔루션을 작성하는 더 좋은 방법을 원합니다 ... 더 빨리 실행하고 싶습니다. 현재 루프 용으로 두 개를 사용하고 있습니다.
function sumOfTwo(a, b, v) {
for(var i=0; i < a.length; i++) {
for(var j=0; j < b.length; j++) {
if(a[i] + b[j] === v) {
return true;
}
}
}
return false;
}
어떤 도움을 주실 수 있나요? 무력 확인
확실하지 않은 경우
는, 아마도 루프 밖으로 뛰어 더를 가속화 할 수 해싱 및 조회로 합격 훨씬 더 빨리 – epascarello
을 얻을 수 있습니다. 배열의 크기에 따라 더 빨리 얻을 수 있습니다. –
그리고이 사이트에서 해결하기에 충분히 빠르지 않습니다. https://codefights.com/interview/qAL6AiSejoJZRNyox/description – Ryan