Two Sum II - 입력 배열이 정렬됨
3881 단어 javaleetcodealgorithms
목적:
정렬된 배열과 대상 합계가 주어지면 대상 합계가 되는 두 인덱스를 찾습니다.
패턴: 두 포인터 기술
접근하다:
빅오 표기법:
시간 복잡도: O(n)
각 요소에 대해 while 루프를 n번 반복합니다.
공간 복잡도: O(1)
우리는 저장을 위해 추가 데이터 구조를 사용하지 않습니다.
암호:
class Solution {
public int[] twoSum(int[] numbers, int target) {
// use two pointer techique because the input is sorted.
int start = 0;
int end = numbers.length - 1;
int [] result = new int [2];
while (start < end){
int sum = numbers[start] + numbers[end];
if (sum == target){
result[0] = start + 1;
result[1] = end + 1;
break;
}
if (sum < target){
start++;
} else {
end--;
}
}
return result;
}
}
Reference
이 문제에 관하여(Two Sum II - 입력 배열이 정렬됨), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tammyvocs/two-sum-ii-input-array-is-sorted-43hm텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)