【Day27】输入输出流一

day27-SQL强化和实践 课程目标:练习常见的SQL语句和表结构的设计。 阅读详情

目录

一、缓冲流的使用

二、File类的使用

三、其它流的使用


一、缓冲流的使用

/**
 * 处理流之一:缓冲流的使用
 * BufferedInputStream
 * BufferedOutputStream
 * BufferedReader
 * BufferedWriter
 * 2、作用:提供流的读取,写入速度
 *      提高读写速度的原因,内部提供了一个缓冲区
 *
 * 3、处理流,就是套在已有的流的基础上
 *
 */
public class Bufferedtest {

    @Test
    public void BufferedInputStreamTest(){
        long stast=System.currentTimeMillis();

        //1、造文件
        File file = new File("花花.png");
        File file1 = new File("花花2.png");

        //2、造流
        //2.1造节点流
        FileInputStream fi=null;
        FileOutputStream fo=null;
        BufferedInputStream bd=null;
        BufferedOutputStream bo=null;
        try {
            fi=new FileInputStream(file);
            fo=new FileOutputStream(file1);
            //2.2造缓冲流
            bd=new BufferedInputStream(fi);
            bo=new BufferedOutputStream(fo);

            //3、赋值的细节:读取与写入
            byte[] bytes=new byte[5];
            int len;
            while ((len=bd.read(bytes))!=-1){
                bo.write(bytes,0,len);
            }
            System.out.println("完成");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            /*
            内层流可以省略,因为关闭外层流的同时,内层流也会关闭
             */
            if(bo!=null){
                try {
                    bo.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }if(bd!=null){
                try {
                    bd.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }if(fo!=null){
                try {
                    fo.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }if(fi!=null){
                try {
                    fi.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        long end=System.currentTimeMillis();
        System.out.println("方式一所用时间为:"+(end-stast));//42
    }

    public void copyFile(String str1,String str2){
        //1、造文件
        File file = new File(str1);
        File file1 = new File(str2);

        //2、造流
        //2.1造节点流
        FileInputStream fi=null;
        FileOutputStream fo=null;
        BufferedInputStream bd=null;
        BufferedOutputStream bo=null;
        try {
            fi=new FileInputStream(file);
            fo=new FileOutputStream(file1);
            //2.2造缓冲流
            bd=new BufferedInputStream(fi);
            bo=new BufferedOutputStream(fo);

            //3、赋值的细节:读取与写入
            byte[] bytes=new byte[5];
            int len;
            while ((len=bd.read(bytes))!=-1){
                bo.write(bytes,0,len);
            }
            System.out.println("完成");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            /*
            内层流可以省略,因为关闭外层流的同时,内层流也会关闭
             */
            if(bo!=null){
                try {
                    bo.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }if(bd!=null){
                try {
                    bd.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }if(fo!=null){
                try {
                    fo.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }if(fi!=null){
                try {
                    fi.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    @Test
    public void runFile(){
        long staet=System.currentTimeMillis();
        String str1="花花.png";
        String str2="花花3.png";
        copyFile(str1,str2);
        long end =System.currentTimeMillis();
        System.out.println("方式二所有时间为:"+(end-staet));//37
    }


    @Test
    public void BufferedReaderWriter(){
        BufferedReader bufferedReader =null;
        BufferedWriter bufferedWriter =null;
        try {
            bufferedReader = new BufferedReader(new FileReader(new File("hello.txt")));
            bufferedWriter = new BufferedWriter(new FileWriter(new File("hello3.txt")));

            //方式一
            char[] chars=new char[5];
            int len;
            while ((len=bufferedReader.read(chars))!=-1){
                bufferedWriter.write(chars,0,len);
                bufferedWriter.flush();
            }

            //方式二:
//            String str;
//            while ((str=bufferedReader.readLine())!=null){
//                bufferedWriter.write(str);
//                bufferedWriter.newLine();
//            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally {
            if (bufferedReader!=null){
                try {
                    bufferedReader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
            if (bufferedWriter!=null){
                try {
                    bufferedWriter.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
}

二、File类的使用

/**
 * File类的使用:
 *
 * 1、File类的一个对象,代表一个文件或一个文件目录(俗称:文件夹)
 * 2、File类声明在Java.io包下
 * 3、File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法
 *      并未涉及到写入或读取文件内容的操作,如果需要读取或写入文件内容,必须使用IO流来完成
 * 4、后续File类的对象常会作为参数传递到流的构造器中,指明读取或写入的“终点”
 *
 */
public class FileTest1 {

    //1、创建File类的实例
    //File(String filepath)
    //File(String parentPath,String childPath)
    //File(File parentFile,String childPath)

    //2、相对路径:
    //  绝对路径:包含目录

    @Test
    public void test(){
        //构造器1
        File file=new File("hello.txt");//相对路径
        File file1=new File("D:\\WenJian\\IDEA\\Java高级基础部分\\Day08输入输出流\\src\\File\\hello.txt");//绝对路径


        System.out.println(file);
        System.out.println(file1);
        //构造方法

        //构造器2
        File file2=new File("D:\\WenJian\\IDEA\\Java高级基础部分","Day08输入输出流");
        System.out.println(file2);

        //构造器3
        File file3 = new File(file2, "hello.txt");
        System.out.println(file3);
    }

    @Test
    public void test1(){
        /*
         public String getAbsolutePath():获取绝对路径
         public String getPath() :获取路径
         public String getName() :获取名称
         public String getParent():获取上层文件目录路径。若无,返回null
         public long length() :获取文件长度(即:字节数)。不能获取目录的长度。
         public long lastModified() :获取最后一次的修改时间,毫秒值
         public String[] list() :获取指定目录下的所有文件或者文件目录的名称数组
         public File[] listFiles() :获取指定目录下的所有文件或者文件目录的File数组
         */


        File file=new File("hello.txt");
        File file1 = new File("D:\\WenJian\\IDEA\\Java高级基础部分\\Day08输入输出流\\hello.txt");

        System.out.println(file.getAbsolutePath());
        System.out.println(file.getPath());
        System.out.println(file.getName());
        System.out.println(file.getParent());
        System.out.println(file.length());
        System.out.println(file.lastModified());
        System.out.println(file.list());
        System.out.println(file.listFiles());

        System.out.println();
        //file1
        System.out.println(file1.getAbsolutePath());
        System.out.println(file1.getPath());
        System.out.println(file1.getName());
        System.out.println(file1.getParent());
        System.out.println(file1.length());
        System.out.println(file1.lastModified());
        System.out.println(file1.list());
        System.out.println(file1.listFiles());
    }
    @Test
    public void test2(){
        File file = new File("D:\\WenJian\\IDEA\\Java高级基础部分");
        String[] lists=file.list();
        for (String s:  lists) {
            System.out.println(s);
        }

        //含有绝对路径的输出
        File[] fileps=file.listFiles();
        for (File file1:fileps
             ) {
            System.out.println(file1);

        }
    }
    /*
     public boolean renameTo(File dest):把文件重命名为指定的文件路径
     比如:file1.renameTo(file2):
            要想保证返回true,需要file1在硬盘中是存在的,且file2不能再硬盘中存在
     */
    @Test
    public void test3(){
        File file1 = new File("D:\\WenJian\\IDEA\\Java高级基础部分\\Day08输入输出流\\src\\File\\hello.txt");
        File file2=new File("D:\\WenJian\\IDEA\\fghj\\aa.txt");

        boolean b = file2.renameTo(file1);
        System.out.println(b);
    }


    /*
 public boolean isDirectory():判断是否是文件目录
 public boolean isFile() :判断是否是文件
 public boolean exists() :判断是否存在
 public boolean canRead() :判断是否可读
 public boolean canWrite() :判断是否可写
 public boolean isHidden() :判断是否隐藏
     */
    @Test
    public void test4(){
        File file = new File("D:\\WenJian\\IDEA\\Java高级基础部分\\Day08输入输出流\\src\\File\\hello.txt");
        System.out.println(file.isDirectory());
        System.out.println(file.isFile());
        System.out.println(file.exists());
        System.out.println(file.canRead());
        System.out.println(file.canWrite());
        System.out.println(file.isHidden());

        System.out.println();
        File file1 = new File("D:\\WenJian\\IDEA");
        System.out.println(file1.isDirectory());
        System.out.println(file1.isFile());
        System.out.println(file1.exists());
        System.out.println(file1.canRead());
    }


    /*
 public boolean createNewFile() :创建文件。若文件存在,则不创建,返回false
 public boolean mkdir() :创建文件目录。如果此文件目录存在,就不创建了。
如果此文件目录的上层目录不存在,也不创建。
 public boolean mkdirs() :创建文件目录。如果上层文件目录不存在,一并创建
注意事项:如果你创建文件或者文件目录没有写盘符路径,那么,默认在项目
路径下。

 public boolean delete():删除文件或者文件夹
删除注意事项:
Java中的删除不走回收站。
要删除一个文件目录,请注意该文件目录内不能包含文件或者文件目录

     */
    @Test
    public void test5() throws IOException {

        File file = new File("D:\\WenJian\\IDEA\\Java高级基础部分\\Day08输入输出流\\src\\File\\hello1.txt");
        if(!file.exists()){
            file.createNewFile();
            System.out.println("创建成功");
        }else {
            file.delete();
            System.out.println("删除成功");
        }



    }

    //        D:\WenJian\IDEA\fghj
    // public boolean mkdir() :创建文件目录。如果此文件目录存在,就不创建了。
    //如果此文件目录的上层目录不存在,也不创建。
    @Test
    public void test6(){

        File file1 = new File("D:\\WenJian\\IDEA\\fghj");
        File file = new File("D:\\WenJian\\IDEA\\Java高级基础部分\\Day08输入输出流\\src\\File\\hello.txt");
        if (!file1.exists()) {
            file1.mkdir();
            System.out.println("创建成功");
        }else {
            file1.delete();
            System.out.println("删除成功");
        }
        file.delete();
    }
    /**
     *
     * @description:
     * @author ----千里之行,始于足下----
     * @date 2022/8/22 18:59
     */
    @Test
    public void test7() throws IOException {
        File file = new File("D:\\hello.txt");
        if (!file.exists()) {
            file.createNewFile();
        }
        File file1 = new File(file.getParent(), "hello.txt");
        System.out.println(file);
        file.delete();
    }

    @Test
    public void test8(){
        File file = new File("D:\\WenJian\\IDEA\\Java高级基础部分");
        String[] files=file.list();
        for (String fle :
                files) {
            int length = fle.length();
//            if(fle.substring(length-3).equals("jpg")){
                if(fle.endsWith("jpg")){
            System.out.println(fle);
        }
    }
    }
}

三、其它流的使用

/**
 * 1.1、标准的输入输出流
 *     System.in:标准的输入流,默认从键盘输入
 *     System.out:标准的输出流,默认从控制台输出
 *     1.2
 *     System类的setIn(InputStream is) / setOut(PrintStream ps)方式重新指定输入输出的流
 *
 *     练习:
 *         从键盘输入字符串,要求将读取到的整行字符串转成大写输出。然后继续
 *         进行输入操作,直至当输入“e”或者“exit”时,退出程序。
 *         
 * @description:  
 * @author ----千里之行,始于足下----
 * @date 2022/9/16 20:25
 */
public class FileTest2 {

    public static void main(String[] args) {
        BufferedReader br = null;


        try {
            InputStreamReader isr = new InputStreamReader(System.in);
            br = new BufferedReader(isr);
            while (true) {
                System.out.println("请输入字字符串");
                String data = null;
                data = br.readLine();
                if ("e".equalsIgnoreCase(data) || "exit".equalsIgnoreCase(data)) {
                    System.out.println("程序结束");
                    break;
                }
                String upperCase = data.toUpperCase();
                System.out.println(upperCase);
            }
        }catch(IOException e){
                e.printStackTrace();
            }finally{
                if (br != null) {
                    try {
                        br.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }
        }
    }

DAY27项目实践:技术日志与产品迭代管理 在软件开发与项目管理中,数字序列化命名(如DAY27)是一种常见的进度跟踪方法,其核心原理是通过连续编号建立可追溯的工作链条。这种实践结合版本控制系统(如Git)和持续集成工具(如GitHub Actions),能有效提升个人开发效率与团队协作质量。从技术实现看,DAY27项目通常包含版本控制集成、结构化日志模板和自动化工具链三大要素,特别适合代码挑战、产品迭代等场景。以热门的100天代码挑战为例,开发者通过维护DAY27分支和issue跟踪,配合JWT认证等关键技术模块,实现可量化的成长轨迹。对于工程团队 阅读详情

相关推荐

程序的简单输入输出

2表示保留两位小数。格式化参数(Format Arguments):是一个包含要输出的变量或表达式的参数列表,按照格式化字符串中的格式化指示符的顺序进行匹配。4. 在右侧窗格中的 "Program arguments" 栏目中,输入你想要传递给args参数的值,用空格分隔多个参数。无论是使用以上步骤设置args参数,IDEA都会在运行Java程序时,自动使用你配置的参数值作为args数组的输入。3. 在弹出的 "Run/Debug Configurations" 窗口中,找到你的主类的配置,并选中它。

qq_57570052的博客 1309

【IDEA】idea常用的几个快捷键及快捷输入方式

【IDEA】idea常用的几个快捷键及快捷输入方式

东方神剑 3505

从机械到数字:EC11旋转编码器与ESP32的PWM控制艺术

本文详细解析了EC11旋转编码器与ESP32的PWM控制技术,探讨了如何将机械旋转动作转换为精确的数字信号控制。通过硬件连接、信号处理和软件优化等实践技巧,开发者可以构建高效的人机交互系统,适用于智能照明、电机控制等多种应用场景。

android的专栏 786

基本数据类型数据的输入与输出

System.out.println("输出:");public class 作业。

2301_80088157的博客 92

Cadence16.6安装教程

如需安装所需的软件,请到文章末尾处查看 安装步骤: 安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文,安装包路径也不要有中文。 试装系统:win10 64bit 1.解压安装包(共5个压缩包,每个都要解压) 2.以管理员身份运行安装程序。 3.选择License Manager。 4.点击NEXT。 5.选择I accept,然后点击NEXT。 6.选择License Manage...

谢谢关注“小鱼教你模数电”,各平台同号 8万+

5G协议栈逆向工程:基于开源模拟器的核心网信令分析实战

本文详细介绍了基于开源模拟器Free5GC和UERANSIM的5G协议栈逆向工程实战,涵盖核心网信令分析、环境搭建、认证协议解析及安全漏洞验证。通过NGAP/NAS信令交互解密和异常流量注入测试,帮助研究人员深入理解5G网络安全机制,并提供实用的安全加固建议。

weixin_29250573的博客 678

Java基础复习——DAY1 (idea快捷键;运算符;数据输入输出;流程控制语句;数组;)

java复习day1idea编写java快捷键1.基础语法1.1注释1.2关键字1.3常量(java**单引号和双引号含义不同**)1.4数据类型1.5变量1.6标识符1.7类型转换1.7.1自动类型转换1.7.2强制类型转换2.运算符2.1算数运算符2.1.1字符的+操作2.1.2字符串+操作2.2 赋值运算符2.2.1赋值运算符2.3自增自减运算符2.4关系运算符2.5逻辑运算符2.5.1 逻辑运算符2.5.2 短路逻辑运算符2.6 三元运算符3.数据输入3.1 Scanner的使用3.1.1

Kevinwen0228的博客 1973

LayaBox CommandBuffer描边使用详细

项目需要使用LayaBox做一个给3D物体动态描边的一个功能,前前后后踩了一些坑算是把这个东西给做出来了把我改好的代码贴上,分享给大家。 (1)想要使用描边你的引擎版本必须 >=2.9.0 (2)你必须下载 Laya官方的BlurShader库才能使用这个功能,下载地址:https://github.com/layabox/layaair-demo/tree/master/h5/3d/ts/LayaAir3D_PostProcess/BlurShader 下载完之后把BlurShader放到自己项目的

小智队长 1735

04.逻辑控制 + 输出输入 + idea调试

1.逻辑控制结构有 顺序结构 循环结构 选择结构 2.输出输入 2.1 输出到控制台 System.out.println(msg); // 输出一个字符串, 带换行 System.out.print(msg); // 输出一个字符串, 不带换行 System.out.printf(format, msg); // 格式化输出 println 输出的内容自带 \n, print 不带 \n printf 的格式化输出方式和 C 语言的 printf 是基本一致的. 2.2 从键盘输入 示例: publ

qq_52276036的博客 1741

对于基本的捕鱼游戏设计思路(五)——鱼

今天讲捕鱼游戏里鱼的部分,也是比较关键的一部分。 一步一步来,先分析游戏,首先鱼是从屏幕外生成,然后它有个移动的动作,而且分为不同的类型。 然后就可以进入代码部分,首先设置一个计时器,控制时间生成鱼,而鱼分种类,所以就用到随机函数,随机输出一个值,传入switch语句,从而生成不同的鱼。 void GameScene::xiaoyuupdate(float dt){ Size visibl

Cineze的博客 1万+

STM32CubeMX+FreeRTOS+CAN总线+传感器实战:多任务系统与通信融合开发详解

本文详细介绍了基于STM32CubeMX和FreeRTOS的CAN总线与光电传感器融合开发实战。通过多任务系统设计,实现传感器数据采集与CAN通信的协同工作,提供完整的配置例程和调试技巧,适用于工业控制与机器人感知等应用场景。

n2o3p4的博客 735

Linux入门DAY27

Linux入门DAY27:Ansible并行任务管理 本课程主要讲解了Ansible中实现并行任务管理的多种方法: 执行顺序:默认按playbook定义顺序执行,同一play中所有主机分批执行每个任务 并行控制方法: forks参数:控制最大同时连接数(默认5) serial关键字:实现滚动更新,分批执行play中所有任务 async异步:设置超时时间和轮询间隔 async_status:配合async检查任务完成状态 等待机制: wait_for模块:检测文件/端口状态 支持设置延迟检测时间、超时时间和检

m0_63492986的博客 930

【ESP32CAM+Android+OpenCV】自定义目标数据集、训练自己的OpenCV模型部署到手机APP并对ESP32CAM无线图传显示并实时检测识别目标_资料编号30

本项目实现自定义目标数据集(想检测什么就检测什么,按照本文教程自己来更换目标)、训练自己的OpenCV模型实时检测识别(pycharm工程)。手机APP(Android studio工程)部署OpenCV模型实现对ESP32CAM(arduino工程)无线WIFI图传过来的图像实时检测识别。 本文以火焰检测识别为例进行演示,通过该过程,结合本文可自定义尝试更换为其它目标的检测,例如更换为车辆、车牌、手势、人脸面部活动、人脸表情、火焰烟雾、行人、口罩、行为、水果、植物、农作物、建筑、损伤等等部署进行检测。

嵌入式阿齐Archie 3482

DAY27

【代码】DAY27。

2302_79002634的博客 122

【33】软考软件设计师——算法题(二):贪心法与回溯法深度精讲|第4题进阶满分攻略

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第33篇,承接第32篇分治法与动态规划,聚焦**下午第4题算法大题进阶核心**,详解贪心法与回溯法两大高频难点算法。全文超4000字深度拆解贪心法核心原理、贪心选择性质、局部最优推全局最优的底层逻辑,厘清贪心算法适用边界与经典误区;深挖回溯法深度优先遍历思想、递归回溯三步流程、可行性剪枝与最优性剪枝两大核心技巧;全覆盖活动选择、零钱兑换、01背包贪心禁区、八皇后、全排列等软考必考经典题型;配套标准化算法框架代码、考场填空模板、剪枝优化实操案例

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 440

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python打卡训练营Day27

DAY 27 函数专题2:装饰器ps:第一期day27对应5月16日知识点回顾:1.装饰器的思想:进一步复用2.函数的装饰器写法3.注意内部函数的返回值作业:编写一个装饰器 logger,在函数执行前后打印日志信息(如函数名、参数、返回值)昨天我们接触到了函数大部分的功能,然后在你日常ctrl点进某个复杂的项目,发现函数上方有一个@xxx,它就是装饰器装饰器本质上是一个 Python 函数,它可以让其他函数或方法在不需要做任何代码修改的前提下增加额外功能。

m0_70431145的博客 1314

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

day27

随想录的解题思路,大概分为:默认最右为一个摆动元素,数组可能的情况是什么,分为三类,上下坡中有平坡,数组首尾怎么算(包含长度小于2的情况),单调坡中有平坡,其中单调坡中有平坡比较复杂,注意解题代码中if代码块中的语句,品味一下preDiff = curDiff放在if里和if外面有什么区别。但是注意随想录的两种解法,一个是遍历大胃口,一个是遍历饼干,区别一下谁用for,谁用if,为什么?脑子模拟一下也很容易出过程,只要去掉中间不符合的点,剩下的都是结果,注意可以用计数器,而不用真正移除元素。

Am_Sakura的博客 424

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

代码随想录算法训练DAY27|回溯3

本题和我们之前讲过的77.组合216.组合总和III有两点不同:组合没有数量要求元素可无限重复选取针对这两个问题,我都做了详细的分析。并且给出了对于组合问题,什么时候用startIndex,什么时候不用,并用17.电话号码的字母组合做了对比。最后还给出了本题的剪枝优化,这个优化如果是初学者的话并不容易想到。在求和问题中,排序之后加剪枝是常见的套路!可以看出我写的文章都会大量引用之前的文章,就是要不断作对比,分析其差异,然后给出代码解决的方法,这样才能彻底理解题目的本质与难点。

XIAOHAIYOU的博客 1826

华清作业day27

1.2.

2301_78323287的博客 178

自学it18大数据笔记-第一阶段Java-day23-day24-day25-day26-day27——会持续更新……

笔记为自学时随手记录,如有错误,欢迎指正,不胜感激!现已广州转移至上海,欢迎小伙伴们加qq或微博沟通交流(QQ,微博和博客同名) 笔记分享:自学it18大数据笔记-第一阶段Java-day23-day24-day25-day26-day27——会持续更新…… 第一阶段Java-day03-day04见:http://t.cn/R65SR0f 第一阶段Java-day05-day06-d...

weixin_30377461的博客 190

Ridiculous question in HackerRank about Day 27

今天,尝试hackerrank上一个题目名为day 27:testing的编程题,我按照它的题目案例写出了代码,但是在他的测试案例中没有通过,购买那个案例,发现居然输入和输出全是空,这怎么解决呢? 一位c++大神,给出如下代码:#include<iostream> using namespace std; int main(){ cout<<"5"<<endl; cout<<"5

易山川的博客 566

Python训练营-Day27

【代码】Python训练营-Day27。

m0_72314023的博客 205

代码随想录Day27

以数组intervals表示若干个区间的集合,其中单个区间为。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].

penn的博客 556

Python打卡DAY27

DAY27:函数专题2:装饰器。

m0_73782374的博客 223
上一篇: 【Day26】枚举
下一篇: 【Day28】输入输出流二
「已注销」
博客等级 码龄4年 169粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

「已注销」

老板大气,I am happy

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值