- 博客(50)
- 问答 (2)
- 收藏
- 关注

原创 新JDBC黑马程序员详解
文章目录01-JDBC简介&快速入门JDBC API详解数据库连接池JDBC-练习01-JDBC简介&快速入门JDBC简介JDBC概念:JDBC就是使用Java语言操作关系型数据库的一套API全称:(Java DataBase Connectivity)Java数据库连接JDBC本质:官方定义的一套操作所有关系型数据库的规则,接口各个数据库厂商去实现这套接口,提供数据库驱动jar包我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类
2021-12-03 21:11:40
5200
1
原创 我的创作纪念日
提示:你过去写得最好的一段代码是什么?提示:当前创作和你的工作、学习是什么样的关系。提示:可以和大家分享最初成为创作者的初心。提示:在创作的过程中都有哪些收获。提示:职业规划、创作规划等。
2023-08-30 18:26:48
218
原创 栈与队列c++算法练习
Type是要存放的数据类型Container是实现底层堆的容器,必须是数组实现的容器,如vector、dequeFunctional是比较方式/比较函数/优先级此时默认的容器是vector,默认的比较方式是大顶堆less举例//小顶堆//大顶堆//默认大顶堆//paira.push(d);a.push©;a.push(b);while (!}//输出结果为:2 51 3。
2022-11-17 11:16:39
931
原创 c++哈希表章节
哈希表是根据关键码的值而直接进行访问的数据结构简单点说:数组就是一个哈希表,哈希表中的关键码就是数组的索引下标,然而通过下标直接访问数组中的元素。
2022-11-13 16:11:09
315
原创 链表章节(c++代码随想录)
链表是一种通过指针串联在一起的线性结构,每个节点由两个部分组成,一个是数据域,一个是指针域(存放指向下一个节点的值) 最后一个节点的指针域指向null链表的入口节点称为链表的头结点也就是head//单链表int val;}
2022-11-11 16:58:22
108
原创 P1012 [NOIP1998 提高组] 拼数
//定义头文件#include #include #include//命名空间using namespace std;string s[25];int n;bool cmp(string a,string b){ //排序规则 比如 12+123=12123 < 123+12=12312 return a+b>b+a;} int main(){cin>>n;for(int i=1;i>
2022-07-24 15:59:30
1250
1
原创 P1308 [NOIP2011 普及组] 统计单词数
一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样例 1),如果给定单词仅是文章中某一单词的一部分则不算匹配(参见样例 2)。...
2022-07-24 15:00:45
223
原创 P1055 [NOIP2008 普及组] ISBN 号码
每一本正式出版的图书都有一个 ISBN 号码与之对应,ISBN 码包括 99 位数字、11 位识别码和 33 位分隔符,其规定格式如 x-xxx-xxxxx-x,其中符号 - 就是分隔符(键盘上的减号),最后一位是识别码,例如 0-670-82162-4就是一个标准的 ISBN 码。ISBN 码的首位数字表示书籍的出版语言,...
2022-07-23 18:12:35
495
原创 P5594 【XR-4】模拟赛
X 校正在进行 CSP 前的校内集训。一共有 nn 名 OIer 参与这次集训,教练为他们精心准备了 mm 套模拟赛题。然而,每名 OIer 都有各自的时间安排,巧合的是,他们在接下来的 kk 天中都恰好有 mm 天有空打模拟赛。为了方便管理,教练规定一个人必须按顺序打完 mm 套模拟赛题。比如,小 X 在接下来的第 2,3,52,3,5 天有空打模拟赛,那么他就必须在第 22 天打第 11 套模拟赛题,第 33 天打第 22 套模拟赛题,第 55 天打第 33 套模拟赛题。教练需要为每
2022-07-23 14:20:21
78
原创 P2141 [NOIP2014 普及组] 珠心算测验
珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和?最近老师出了一些测验题,请你帮忙求出答案。(本题目为 2014NOIP 普及 T1)...
2022-07-22 21:16:18
137
原创 P1427 小鱼的数字游戏
小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字 a_ia i (长度不一定,以 00 结束),记住了然后反着念出来(表示结束的数字 00 就不要念出来了)。这对小鱼的那点记忆力来说实在是太难了,你也不想想小鱼的整个脑袋才多大,其中一部分还是好吃的肉!所以请你帮小鱼编程解决这个问题。...
2022-07-22 20:33:34
98
原创 P1047 [NOIP2005 普及组] 校门外的树
某校大门外长度为 ll 的马路上有一排树,每两棵相邻的树之间的间隔都是 11 米。我们可以把马路看成一个数轴,马路的一端在数轴 00 的位置,另一端在 ll 的位置;数轴上的每个整数点,即 0,1,2,\dots,l0,1,2,…,l,都种有一棵树。...
2022-07-22 20:16:55
278
原创 P1085 [NOIP2004 普及组] 不高兴的津津
津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。...
2022-07-21 14:30:11
420
原创 P1089 [NOIP2004 提高组] 津津的储蓄计划
津津的零花钱一直都是自己管理。每个月的月初妈妈给津津 $300$ 元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。
2022-07-21 13:46:40
225
原创 最新Springboot详解和项目训练
文章目录SpringBoot入门案例隐藏文件或文件夹入门案例解析:parentstarter引导类内嵌tomcat复制模块基础配置属性提示消失解决方案yaml数据格式yml读取数据yaml文件中的变量引用读取yaml全部属性数据读取yaml引用类型属性 数据SpringBoot整合JUnitSpringBoot整合MyBatisSpringBoot整合MyBatis常见错误SpringBoot整合mybatis plus整合DruidSSMP整合案例制作分析模块创建实体类快速开发(lombok)数据层标准开
2022-01-01 14:24:32
756
原创 最新黑马tomcat详解
文章目录介绍基本使用(下载,安装....)tomcat配置和部署项目IDEA中Maven Web项目 结构创建MavenWeb项目idea集成本地Tomcat介绍**Web服务器 **Web服务器是一个应用程序,对http协议进行封装,使得程序员不必直接协议进行操作,让Web开发更加便捷,主要功能是"提供网上信息浏览服务"Tomcat简介概念:Tomcat是Apache软件基金会一个核心项目,是一个免费开源的轻量级Web服务器,支持Servlet/JSP少量JavaEE规范JavaEE:J
2021-12-28 21:40:54
526
原创 JavaWeb之MyBatis详解
MyBatis文章目录MyBatisMyBatis快速入门解决SQL语句警告问题Mapper代理开发Mybatis核心配置文件配置文件完成增删改查参数传递注解开发什么是MyBatis?MyBitis本是Apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBitis。2013年11月迁移到Github持久层负责将数据保存到数据库的那一层代码javaEE三层架构:表现层,业务层,持
2021-12-24 18:16:19
1672
原创 javaweb黑马之html快速入门
目录01-HTML介绍&快速入门基础标签03-图片音频视频标签04-超链接标签&列表标签05-表格标签&布局标签06-表单标签07-表单项标签01-HTML介绍&快速入门什么是HTML?HTML是一门语言,所有网页都是用HTML这门语言编写出来的HTML(HyperText Markup Language):超文本标记语言超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片,音频,视频等内容标记语言:由标签构成的语言HTML在浏
2021-12-20 21:27:58
360
原创 罗马数字转整数java
罗马数字转整数方法:把小值放在大值左边,就是做减法,否则为加法class Solution{ public int romanToInt(String s){ int sum=0; int preNum=getValue(s.charAt(0)); for(int i=1;i<s.length();i++){ int num = getValue(s.charAt(i)); if(preNum
2021-12-12 20:44:54
291
原创 整数反转java
整数反转给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:输入:x = 123输出:321示例 2:输入:x = -123输出:-321示例 3:输入:x = 120输出:21示例 4:输入:x = 0输出:0思路:通过数字循环来解决,将数字x的每一位拆开,在计算新值时每一步都判断是否溢出,溢
2021-12-09 00:33:22
584
原创 新Maven黑马程序员详解和图解
文章目录Maven概述Maven 简介Maven安装和配置及基本使用IDEA配置Maven依赖管理&依赖范围Maven概述Maven是专门用于管理和构建Java项目的工具,它主要功能有:提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布…)提供了一套依赖管理机制Maven 简介Apache Maven是一个项目管理和构建工具,它基于项目对象模型的概念,通过一小段描述信息来管理项目的构建,报告和文档Maven作用
2021-12-05 14:16:36
723
原创 相对名称java
相对名次方法:模拟根据题意,我们可以先对score数组进行拷贝并排序,利用分数各不同,对排序数组中分值进行名称编号存入哈希表,再利用名次编号构造答案class Solution{ String [] ss=new String[]{"Gold Medal","Silver Medal","Bronze Medal"}; public String [] findRelativeRanks(int[] score){ int n=score.length;
2021-12-02 23:33:55
189
原创 两数之和输出BST java
两数之和IV输出BST给定一个二叉搜索树 root 和一个目标结果 k,如果 BST 中存在两个元素且它们的和等于给定的目标结果,则返回 true。输入: root = [5,3,6,2,4,null,7], k = 9输出: true方法1:使用HashSet最简单的方法就是遍历整棵树,找出所有可能的组合,判断是否存在和为k的一对节点,现在在此基础上做一些改进如果存在两个元素之和为k,即x+y=k,并且已知x是树上的一个节点的值,则只需判断树上是否存在一个值为y的节点,使得y=k-x。基于
2021-11-30 00:18:25
190
原创 验证二叉搜索树java
验证二叉搜索树给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。有效 二叉搜索树定义如下:节点的左子树只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。输入:root = [2,1,3]输出:true思路:中序遍历时,判断当前节点是否大于中序遍历的前一个节点,如果大于,说明满足BST,继续遍历;否则直接falseclass Solution{ long pre = Long.MIN_VALUE;
2021-11-28 19:43:45
398
原创 新javaIO流详解+图解(韩顺平老师)
目录文件IO流原理及流的分类节点流和处理流输入流(InputStream,Reader)输出流(OutputStream,Writer)Properties类文件的基础知识什么是文件文件,对我们来说并不陌生,文件是保存数据的地方,比如大家用的word文档,txt文件,excel文件。它既可以保存一张图片,也可以保持视频,声音文件流文件在程序中以流的形式来操作的流:数据在数据源(文件)和程序(内存)之间经历的路径输入流:数据从数据源(文件)到程序(内存)的路径输
2021-11-28 10:45:49
1717
原创 二叉搜索树中的插入操作java
二叉搜索树中的插入操作给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回 任意有效的结果 。示例 1:输入:root = [4,2,7,1,3], val = 5输出:[4,2,7,1,3,5]解释:另一个满足题目要求可以通过的树是:示例 2:输入:root = [40,20,60,10,30
2021-11-27 13:38:53
238
原创 二叉搜索树中的搜索java
二叉搜索树中的搜索给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。例如,给定二叉搜索树: 4 / \ 2 7 / \1 3和值: 2你应该返回如下子树: 2 / \ 1 3在上述示例中,如果要找的值是 5,但因为没有节点值为 5,我们应该返回 NULL。方法1:递归class Solution{ public TreeNod
2021-11-26 20:54:37
74
原创 路径总和DFS java
路径总和给你二叉树的根节点 root 和一个表示目标和的整数 targetSum ,判断该树中是否存在 根节点到叶子节点 的路径,这条路径上所有节点值相加等于目标和 targetSum 。叶子节点 是指没有子节点的节点。输入:root = [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum = 22输出:true输入:root = [1,2,3], targetSum = 5输出:false方法1: DFS深度优先思路:深度优先,
2021-11-25 14:20:31
324
原创 翻转二叉树java
翻转二叉树翻转一棵二叉树。示例:输入: 4/ 2 7/ \ / 1 3 6 9输出: 4/ 7 2/ \ / 9 6 3 1方法1:递归思路:其实就是交换以下左右节点,然后再递归的交换左节点,右节点终止条件:当前节点为null时返回交换当前节点的左右节点,再递归交换当前节点的左节点,递归的交换当前节点的右节点时间复杂度:每个元素都必须访问一次,使用O(n)空间复杂度:最坏情况下,需要存放O(h)个函数调用class
2021-11-25 00:57:27
666
原创 对称二叉树java
对称二叉树给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。1/ 2 2/ \ / 3 4 4 3但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:1/ 2 2\ 3 3方法1:递归思路:镜像就是左右两边相等,也就是左子树等于右子树,我们将根节点的左子树记为left,右子树记为right。比较left是否等于right,不等的话直接就可以返回。如果相当,就比较left’
2021-11-24 00:37:38
339
原创 二叉树的最大深度java
二叉树的最大深度给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],3/ 9 20/ 15 7返回它的最大深度 3方法一:深度优先搜索思路与算法如果我们知道了左子树和右子树的最大深度 l 和 r,那么该二叉树的最大深度即为max(l,r) + 1而左子树和右子树的最大深度又可以以同样的方式进行计算。因此我们可以用[深度优先搜索]
2021-11-22 18:34:28
1194
原创 二叉树层序遍历java
二叉树的层序遍历给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7 返回其层序遍历结果:[[3],[9,20],[15,7]]方法:BFS广度优先,解决层序遍历(队列方法)/** * Definition for a binary tree node. * public class TreeNod
2021-11-21 23:52:30
86
原创 最新多线程图解韩顺平老师2021
文章目录进程线程线程线程基本使用继承Thread创建线程为什么是start类Runnable创建线程多线程售票问题线程终止 ,线程退出线程中断线程插队守护线程线程7大状态线程同步机制互斥锁线程的死锁释放锁进程线程进程进程是指运行中的程序,比如我们使用qq,就启动了一个进程,操作系统就会为该进程分配内存空间。当然我们使用迅雷,又启动了一个进程,操作系统会为迅雷分配新空间。进程是程序的第一次执行过程,或是正在运行的一个程序,是动态过程:有它紫色的产生,存在和消亡过程。线程什么是线程
2021-11-21 00:51:14
1455
2
原创 二叉树前中后序遍历详解Java
二叉树的前序遍历给你二叉树的根节点 root ,返回它节点值的 前序 遍历。示例 1:输入:root = [1,null,2,3]输出:[1,2,3]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]示例 4:输入:root = [1,2]输出:[1,2]示例 5:输入:root = [1,null,2]输出:[1,2]方法:迭代思路:建立一个ArrayList数组进行储存元素顺序声明一个栈,按照根左右的顺序数组先a
2021-11-20 11:05:53
302
原创 二叉树中序遍历 Java
二叉树的中序遍历给定一个二叉树的根节点 root ,返回它的 中序 遍历。输入:root = [1,null,2,3]输出:[1,3,2]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]方法:迭代法/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNo
2021-11-20 10:25:18
689
原创 二叉树前序遍历Java
二叉树的前序遍历给你二叉树的根节点 root ,返回它节点值的 前序 遍历。示例 1:输入:root = [1,null,2,3]输出:[1,2,3]示例 2:输入:root = []输出:[]示例 3:输入:root = [1]输出:[1]示例 4:输入:root = [1,2]输出:[1,2]示例 5:输入:root = [1,null,2]输出:[1,2]方法:迭代思路:建立一个ArrayList数组进行储存元素顺序声明一个栈,按照根左右的顺序数组先a
2021-11-19 23:13:01
895
原创 用栈实现队列的功能Java(leetcode)
用栈实现队列请你仅使用两个栈实现先入先出队列。队列应当支持一般队列支持的所有操作(push、pop、peek、empty):实现 MyQueue 类:void push(int x) 将元素 x 推到队列的末尾int pop() 从队列的开头移除并返回元素int peek() 返回队列开头的元素boolean empty() 如果队列为空,返回 true ;否则,返回 false输入:["MyQueue", "push", "push", "peek", "pop", "empty"][[
2021-11-18 23:45:40
99
空空如也
阿里云oss存储问题
2022-04-15
有人会vuecli3部署linux吗 配置问题 help! 求了
2022-02-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人