滑动窗口-求数组的所有连续子数组【学习算法】

滑动窗口-求数组的所有连续子数组【学习算法】

前言

2023-9-24 22:46:27

以下内容源自《【学习算法】》
仅供学习交流使用

版权

禁止其他平台发布时删除以下此话
本文首次发布于CSDN平台
作者是CSDN@日星月云
博客主页是https://blog.csdn.net/qq_51625007
禁止其他平台发布时删除以上此话

推荐

滑动窗口-求数组的所有连续子数组

代码

java 复制代码
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

我们都有光明的未来

祝大家考研上岸
祝大家工作顺利
祝大家得偿所愿
祝大家如愿以偿
点赞收藏关注哦

相关推荐
前端拿破轮1 分钟前
女朋友要和我分手?!!居然是因为交不出赎金信,不会用哈希表😭😭😭
算法·leetcode·typescript
想成为大佬的每一天3 分钟前
Linux驱动学习day20(pinctrl子系统驱动大全)
学习
知其然亦知其所以然3 分钟前
对象访问两种方式PK:句柄 VS 指针,谁才是JVM最爱?
java·后端·面试
CoovallyAIHub8 分钟前
基于YOLOv11的CF-YOLO,如何突破无人机小目标检测?
深度学习·算法·计算机视觉
huihui4509 分钟前
一天一道Sql题(day04)
算法
lightqjx13 分钟前
【数据结构】复杂度分析
c语言·开发语言·数据结构·算法
都叫我大帅哥17 分钟前
Redis内存淘汰策略:从OOM崩溃到丝滑运行的终极指南
java·redis
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ21 分钟前
${project.basedir}延申出来的Maven内置的一些常用属性
java·pycharm·maven
花落人散处28 分钟前
SpringAI —— 接入DeepSeek
java·后端
DoraBigHead33 分钟前
🧠 小哆啦解题记——谁偷调了我的字母顺序?
算法