슬라이딩 윈도우 기법
3095 단어 javaleetcodealgorithms
슬라이딩 윈도우의 두 가지 유형:
고정 창 길이 k: 창 길이가 고정되어 있으며 창에서 무언가를 찾으라는 메시지가 표시됩니다. 예를 들어 각 창의 최대 합계 또는 최대 평균입니다.
먼저 k 크기 창의 합계를 구하고 최대값을 추적한 다음 왼쪽에서 제거하고 오른쪽에 추가하여 슬라이딩합니다.
class Solution {
public double findMaxAverage(int[] nums, int k) {
double maxAverage = 0;
int sum = 0;
for(int i = 0; i < k; i++){
sum += nums[i];
}
maxAverage = sum;
for(int i = k; i < nums.length; i++){
sum += nums[i] - nums[i - k];
maxAverage = Math.max(maxAverage, sum);
}
return maxAverage/k;
}
}
동적 크기 슬라이딩 창: 창 크기는 고정되지 않으며 .
그러나 동적 슬라이딩 윈도우 문제에서는 오른쪽 포인터가 목록/배열의 끝으로 초기화되는 기존의 두 포인터 문제와 달리 오른쪽 포인터가 계속 변경됩니다. 일반적으로 기준을 충족하는 하위 배열을 찾으라는 메시지가 표시됩니다.
Reference
이 문제에 관하여(슬라이딩 윈도우 기법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tammyvocs/sliding-window-technique-3ga9텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)