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

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

前言

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

我们都有光明的未来

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

相关推荐
爱吃羊的老虎18 分钟前
【JAVA】python转java:Spring Boot 入门
java·spring boot·python
Love_云宝儿34 分钟前
GeoJSON简介
java·gis·地图·jts
摇滚侠1 小时前
JDBC 基础到高级一套通关!进阶篇 16-27
java
明志数科1 小时前
4D时序标注技术详解:让机器人理解连续动作的数据基础
java·算法·机器人
_qingche2 小时前
H2 数据库到 MySQL 数据迁移
java·数据库·spring boot·mysql·spring·重构·kotlin
AOwhisky2 小时前
MySQL 学习笔记(第一期):数据库基础与 MySQL 初探
运维·数据库·笔记·学习·mysql·云计算
KaMeidebaby2 小时前
卡梅德生物技术快报|原核表达系统工艺优化:包涵体重折叠 + 分子筛纯化实现功能 RBD 高效制备,附全参数配置
前端·人工智能·算法·数据挖掘·数据分析
无限码力2 小时前
携程0510笔试真题【单数组交换】
算法·携程笔试·携程笔试真题·携程0510笔试真题
可乐ea2 小时前
【知识获取与分享社区项目 | 项目日记第 21 天】索引构建与联想建议:Outbox 增量更新 + Completion Suggester
java·大数据·mysql·elasticsearch·搜索引擎
RainCity2 小时前
Java Swing 自定义组件库分享(十一)
java·笔记·后端