スライディング ウィンドウ - 配列の連続するすべての部分配列を見つける [学習アルゴリズム]
序文
2023-9-24 22:46:27
以下のコンテンツは「[学習アルゴリズム]」からのものであり
、学習とコミュニケーションのみを目的としています。
著作権
他のプラットフォームで公開する場合は、次の単語を削除してください。この
記事は最初に CSDN プラットフォームで公開されました。
著者は CSDN@日星月云です。
ブログのホームページは https://blog.csdn.net/qq_51625007 です。
他のプラットフォームで公開する場合は上記の文言を使用してください。
推薦する
なし
スライディング ウィンドウ - 配列の連続するすべての部分配列を検索します
コード
import java.util.ArrayList;
import java.util.Scanner;
/*
3
1 2 3
*/
public class Main2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int[] a = new int[n];
for (int i = 0; i < n; i++) {
a[i] = scanner.nextInt();
}
ArrayList<ArrayList<Integer>> lists = subArr(a);
System.out.println(lists);
}
public static ArrayList<ArrayList<Integer>> subArr(int[] nums) {
ArrayList<ArrayList<Integer>> lists=new ArrayList<>();
//滑动窗口的大小
for (int k = 1; k <= nums.length; k++) {
//左边界
for (int i = 0; i < nums.length; i++) {
if (i+k > nums.length){
continue;
}
ArrayList<Integer> list=new ArrayList<>();
//窗口
for (int j = i; j < i+k; j++) {
list.add(nums[j]);
}
lists.add(list);
}
}
return lists;
}
}
やっと
2023-9-24 22:52:48
私たち全員に明るい未来があります
大学院受験の成功を祈り、
仕事での
成功を祈り、欲しいものを手に入れて
ください、いいね、集めて、フォローしてください。