自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 关于二叉搜索树(BST)

文章目录二叉搜索树的定义及性质定义性质二叉搜索树相关习题。验证二叉搜索树原题链接解法二叉搜索树的最小绝对差原题链接解法二叉搜索树中的众数原题链接解法暴力法利用二叉树的性质二叉搜索树的定义及性质定义二叉搜索树(Binary Search Tree BST)是一种特殊的二叉树, 又称为排序二叉树,二叉查找树,二叉排序树。二叉查找树的递归定义如下:要么二叉搜索树是一颗空树要么二叉搜索树是由根节点,左子树,右子树组成,其中左子树和右子树都是二叉搜索树,且若左子树不空,左子树上所有节点的数据域均小于根节点

2021-08-31 17:03:08 155

原创 用 @EnableXXX + @Import 来装配一个 bean。

文章目录前言Import 注解导入的4 种方式测试1. 创建注解 @FruitAnnotation 并加在启动类上2. 创建普通的类3. 导入普通类4. 导入 `@Configuration` 配置类5. 导入一个 `ImportSelector` 的实现类6. 导入 `ImportBeanDefinitionRegistrar` 的实现类7. 一次性导入所有的类8. 进行测试前言SpringBoot项目的启动类上的@SpringApplication注解点开后,其中的EnableAutoCon.

2021-08-25 22:15:49 171

原创 LeetCode 513 找树左下角的值

文章目录题目描述以及原题链接:解法1: 层序遍历解法2:递归注意事项:题目描述以及原题链接:给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。假设二叉树中至少有一个节点。原题链接解法1: 层序遍历本题可以按照树的层序遍历,记录下每一层第一个出队的节点,到最后整棵遍历完后,就可以得到最下面一层最左边的节点。class Solution { Queue<TreeNode> queue=new LinkedList<>(); .

2021-08-25 21:39:48 132

原创 第四次 第三题 节日

文章目录一、题目描述及原题链接一、节日二、做题思路及证明一、伪代码二、三个辅助三、具体代码一、题目描述及原题链接一、节日原题链接:节日有一类节日的日期并不是固定的,而是以“a 月的第 b 个星期 c”的形式定下来的,比如说母亲节就定为每年的五月的第二个星期日。现在,给你 a,b,c 和 y1,y2,希望你输出从公元 y1 年到公元 y2 年间的每年的 a 月的第 b 个星期 c 的日期。提示:关于闰年的规则:年份是 400 的整数倍时是闰年,否则年份是 4 的倍数并且不是 100 的倍数时是.

2021-03-07 23:07:02 133

原创 java课程学习第十一课:集合框架学习

文章目录一、编写程序测试Java集合框架中各种常用类的基本操作(包括添加元素、删除元素、遍历集合元素等)一、ArrayList的用法二、LinkList对象应用三、Vector的用法四、Stack的用法五、Map的用法一、编写程序测试Java集合框架中各种常用类的基本操作(包括添加元素、删除元素、遍历集合元素等)一、ArrayList的用法import java.util.ArrayList;import java.util.Iterator;import java.util.List;p.

2021-01-10 21:05:26 79

原创 java课程学习第十课:I/O输入输出流

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下

2020-12-06 17:10:33 243

原创 JAVA课程学习第九课:网络通信

文章目录前言一、网络通信协议分几层?各层解决的问题是什么?二、TCP协议和UPD协议有什么不同,为什么称TCP是面向连接的可靠的协议?TCP协议与UDP协议的具体不同:为什么称TCP是面向连接的可靠的协议?三、在Java语言当中,网络编程是从协议的什么层次开始的?程序设计时,什么情况下选择Java高层次网络编程,什么情况下选择低层次网络编程?四、Socket编程时,目的地址和端口号需要在什么地方指出?使用数据报时,又在什么地方指出?五、利用URLConnection对象编写程序返回某网站的首页,并将首页..

2020-12-06 11:33:24 180

原创 力扣1370上升下降字符串记录

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录原题链接一、题目描述二、做题思考。原题链接上升下降字符串一、题目描述二、做题思考。这一题,难度属于简单,但是我写的那玩意太垃圾了,最后学习了下官方的题解。官方的题解用到了桶排序的思想,就是把建立一个计数数组count[26],这个每一个元素的值就是字符串内字母出现的个数(一开始统一设置为0)。这样的话,我们从小到大找字符,和从大到小找字符直接通过遍历一遍数组来得到结果。其中每遍历一次数组,都要把得到的字符加入到结果字

2020-11-24 11:04:48 61

原创 JAVA课程学习第八课:多线程

文章目录前言一、线程和进程的联系和区别是什么?二、什么是前台线程,什么是后台线程?三、创建线程有几种方法,它们之间的区别是什么?四、线程的生命周期有哪些状态,哪些方法可以改变这些状态?五、什么是线程安全?为什么会产生线程安全问题?如何解决线程安全问题?六、什么是线程的同步通信?同步通信如何实现?七、什么是死锁?八、如何让某个对象的A方法内的一个代码块和另一个方法B实现同步?九、设计一个程序产生两个线程A与B,B线程执行10秒钟后,被A中止。十、volatile关键字有什么作用?十一、编写Java程序模拟烧水

2020-11-08 21:43:18 495 2

原创 JAVA课程学习第七课:String 类

文章目录一、借助JDK,选取几个String与StringBuffer 、StringBuilder的常用API,并编写实例测试API的功能。二、请简述String,StringBuffer,StringBuilder三者之间的共同点与区别,应该分别在何种场景下使用?三、为什么不建议在for循环中使用“+”进行字符串拼接?四、什么是字符串的编码与解码?请举例说明。一、借助JDK,选取几个String与StringBuffer 、StringBuilder的常用API,并编写实例测试API的功能。二、请

2020-11-01 19:46:43 171

原创 java个人银行账户管理程序代码改写

文章目录前言一、java与c++程序的不同之处。二、1.引入库2.读入数据总结前言本文章是个人银行管理系统的java版本,原系统用c++语言实现。目的在于: 在改写的过程中,熟悉java基础及语法;并感受c++与java同为面向对象语言的不同。并且体会面向对象思想的封装、继承、多态特性在实际系统中的应用,初步掌握使用Java编写可复用、可扩展、可维护代码的基本技能。提示:以下是本篇文章正文内容,下面案例可供参考一、java与c++程序的不同之处。示例:pandas 是基于NumPy 的一种工具

2020-11-01 00:00:41 1006

原创 java课程学习第六课:异常处理

文章目录一、简述Java Error类与Exception类的区别。二、简述异常处理的两种方式,并举例说明区别。三、选取RuntimeException类的五个子类,编写抛出并捕获上述子类异常的程序。( 例如算术异常,空指针异常,类转换异常,数组越界异常等)。四、仿照例7.9,自定义一个异常类,并在某场景下抛出该异常对象。一、简述Java Error类与Exception类的区别。Java采用面向对象的方式进行异常处理,Error和Exception是平行类,继承于Throwable类。Error是所有

2020-10-24 23:01:06 266

原创 JAVA课程学习第五课:面向对象(下)

文章目录一、实验:利用IDE的debug功能给例6.4和例6.6的new语句设置断点,使用单步调试( step into/step over)跟踪子类对象实例化(初始化)的执行顺序,并总结该过程。二、如何实现两个对象之间互发消息,请举例说明。三、谈谈组合与继承的区别以及两者的使用场景(即什么时候宜用组合?什么时候宜用继承?)。四、Java中的运行时多态的含义是什么?有什么作用?请举例说明五、使用接口改写例6.8中的程序。六、简述运算符instanceof的使用场景。总结一、实验:利用IDE的debug功能

2020-10-24 17:04:39 210 1

原创 java课程学习第四课:面向对象(中)

文章目录一、编程题:设计Src和Dis两个类,Src中有一个被封装的属性,类型为int(要求为非负值),每当通过特定方法更改Src对象中的这个属性时,Dis对象都能得到通知,并向Src发消息获得此属性值二、Java的访问控制修饰符有哪些?各有什么访问权限?1.java的访问控制修饰符有四种:public,protected,private以及默认(即为缺省,无任何修饰符)具体情况如下:三:子类对于从父类继承的哪些属性与方法是可见的?四: 什么是组合?有什么作用?五: 什么是重载?有什么作用?六: 什么是覆盖

2020-10-18 23:45:22 235

原创 java课程学习第三课:面向对象(上)

问题:对象与对象引用的区别是什么? 请举例说明对象作为参数传递的特点是什么?请举例说明对象初始化顺序是怎样的?请举例说明类的static字段与非static字段的区别是什么?什么情况应该使用static修饰符?请举例说明Java中final修饰符都有什么作用?请举例说明Java中float[10] arr; 语句正确么?为什么?Java数组元素类型为基本数据类型和引用类型时,有什么不同?请举例说明回答:对象和对象引用的区别?首先在这里先建立一个类,名为:FighterPlane

2020-10-04 22:37:34 242 1

原创 Java课程学习第二课:数据类型

问题:Java包含哪些数据类型?请举例说明Java基本数据类型转换包含哪两类?请举例说明为什么需要包装类?int与Integer有什么区别,它们之间的相互转化 是怎样的?逻辑运算符&和&&的区别是什么?逻辑运算符&与 位运算符&的区别是什么?请分别举例说Java语言中可以采用什么语句跳出多重循环? 请举例说明回答:Java的数据类型包括:基本数据类型与引用数据类型,其中基本数据类型包括:数值型,布尔型(Boolean),字

2020-09-27 09:22:54 267

原创 java课程学习第一课:初识JAVA

第一次作业问题:谈谈你过去学习编程语言的方法、经验和教训Java语言都有哪些特点?Java跨平台实现的原理是什么?JDK、JRE、JVM有哪些区别?回答:过去一年总共学习了三种编程语言,C语言,C++,以及python。学习一门编程语言,刚开始时,一脸懵逼,这时我选择视频与书籍结合,看视频学习,这样就避免了由于自己知识储备不足而导致的看书效率低下;并且也可以加深对基础知识的了解。但是看视频学习的缺点在于时间过长,一般建议开2倍速。看视频的同时也要注意适当暂停,做笔记,便于我们的日复习或

2020-09-19 16:34:47 280

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除