「アルゴリズム」グラフィックの参照(BFS/DFS)
ダブルポインタ
配列された特定の領域を連続的に処理するアルゴリズムです.
配列内の連続したデータセグメントで処理するか、並べ替えられた2つの配列が問題条件下である場合は、2ポインタアルゴリズムを疑う必要があります.
🧐 アルゴリズム#アルゴリズム#
👨💻 ソース
import java.util.*;
public class TwoPointer {
public static void main(String[] args){
int[] arr = {1, 2, 3, 2, 5};
int count = 0;
int end = 0;
int sum = 0;
for(int start = 0 ; start < arr.length ; start++) {
while(sum < 5 && end < arr.length) {
sum += arr[end];
end += 1;
}
if(sum == 5) {
count++;
}
sum -= arr[start];
}
System.out.println(count);
}
}
🏅 関連資料
Reference
この問題について(「アルゴリズム」グラフィックの参照(BFS/DFS)), 我々は、より多くの情報をここで見つけました https://velog.io/@thehill_hannam/Algorithm그래프-탐색BFS-DFSテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol