自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis-plus 学习分享

想那么多干嘛,快学习!

2022-07-29 15:22:33 1081 11

原创 进阶版Maven,一篇文章带你轻松过关!

Done is better than perfect

2022-07-27 16:35:07 293

原创 SpringMVC【超详细学习笔记】

Done is better than perfect!

2022-07-23 23:10:09 731

原创 Spring框架【超详细学习笔记】

Spring学习整理,大家一起进步!!!

2022-07-20 19:02:41 839

原创 Servlet 你真的清楚吗?

文章目录1.Servlet 技术a) 什么是 Servlet?b)如何手动实现Servlet程序c)Servlet工作模式d)url 地址 到 Servlet 程序访问e) Servlet 的生命周期f) 通过继承 HttpServlet 实现 Servlet程序g) Servlet 类的继承体系2.ServletConfig 类3.ServletContext类a) 什么是ServletContext类?b) ServletContext 类的四个作用1.Servlet 技术a) 什么是 Servle

2022-05-21 00:41:31 147

原创 【蓝桥杯备战】Day03

🏠:博客首页: 进击的波吉📕:今日分享的文章: 【蓝桥杯备战】 Day03💝:坚持刷蓝桥杯备赛题,分享每日打卡🎈🌱:Boji 还在努力准备蓝桥杯 ,如有疑问、疏漏之处,请多多指点🙏☀️:自学成长的路上,感谢大家相伴!No hurry , No Pause !💝年龄巧合题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。小明和他的表弟一起去看电影,有人问他们的年龄。小明说:今年是我们的幸运年啊。我出生年份的四位数字加起来刚好是我的年龄。表弟的也是如此。已知今年是.

2022-03-10 12:11:04 253 5

原创 【蓝桥杯备战】 Day02

🏠:博客首页: 进击的波吉📕:今日分享的文章: Acwing周赛 第41场 Java题解💝:坚持刷Acwing周赛,分享前三题题解🎈🌱:Boji 还在努力准备蓝桥杯 ,如有疑问、疏漏之处,请多多指点🙏☀️:自学成长的路上,感谢大家相伴!No hurry , No Pause !💝排它平方数import java.util.* ;public class Main { public static void main(String[] args) { int i =.

2022-03-09 23:33:15 250 1

原创 【蓝桥杯备考】Acwing周赛 第41场 Java题解

🏠:博客首页: 进击的波吉📕:今日分享的文章: Acwing周赛 第41场 Java题解💝:坚持刷Acwing周赛,分享前三题题解🎈🌱:Boji 还在努力准备蓝桥杯 ,如有疑问、疏漏之处,请多多指点🙏☀️:自学成长的路上,感谢大家相伴!No hurry , No Pause !💝⭐️ 距离蓝桥杯大约还有一个月时间,决定开刷 Acwing周赛,y总近几期的周赛难度也是对标蓝桥杯的,吸纳了别人优秀的题解,总结出来Java题解!4308. 组合字符串⭐️求最小的组合字符串 :第二个字符串可以只取.

2022-03-06 15:12:07 781 12

原创 力扣周赛 第282场 Java题解

🏠:博客首页: 进击的波吉📕:今日分享的文章: 力扣周赛 第282场 Java题解💝:坚持刷力扣,分享前三题题解🎈🌱:Boji 还在努力学算法 ,如有疑问、疏漏之处,请多多指点🙏☀️:自学成长的路上,感谢大家相伴!No hurry , No Pause !💝6008. 统计包含给定前缀的字符串⭐️ 思路:**原思路:**取出每个字符串,分别匹配每个字符优化后: 利用 Java String indexOf() 方法 :int indexOf(String str, int from.

2022-02-27 20:55:06 261 7

原创 力扣周赛 第281场 Java题解

????:博客首页: 进击的波吉????:今日分享的文章: 力扣周赛 第281场 Java题解????:坚持刷力扣,分享前三题题解????????:Boji 还在努力学算法 ,如有疑问、疏漏之处,请多多指点????☀️:自学成长的路上,感谢大家相伴!No hurry , No Pause !????...

2022-02-20 17:25:24 392 4

原创 【蓝桥杯】枚举,模拟,排序专题 (一)

????:博客首页: 进击的波吉????:今日分享的文章: 【蓝桥杯】枚举,模拟,排序专题 (一)????:坚持刷力扣,分享前三题题解????????:Boji 还在努力学算法 ,如有疑问、疏漏之处,请多多指点????☀️:自学成长的路上,感谢大家相伴!No hurry , No Pause !????开篇分享⭐️距离蓝桥杯开赛不到两个月,将Acwing蓝桥杯分类专题的题目与大家分享,共同进步????1210. 连号区间数来源:第四届蓝桥杯省赛C++B组,第四届蓝桥杯省赛JAVA B组主

2022-02-18 22:43:59 460 5

原创 【JAVASE】IO流基础

????:博客首页: 进击的波吉????:今日分享的文章: 【JAVASE】IO流基础????:希望自己对源码的解读的可以帮助到大家????????:Boji 还在努力学JavaSE ,如有疑问、疏漏之处,请多多指点????☀️:自学成长的路上,感谢大家相伴!No hurry , No Pause !????文章目录1、 文件1.2 文件流1.3 常用的文件操作2、IO流原理2.1 I/O基本介绍2.2 流的分类2.3 InputStream:字节输入流2.3.1 FileInputStream

2022-02-17 17:30:42 411 13

原创 【JAVASE】IO系列 BufferedReader(超详细解析)

????:博客首页: 进击的波吉????:今日分享的文章: 【JAVASE】IO系列 BufferedReader????:希望自己对IO系列的解析可以帮助到大家????????:Boji 还在努力学JavaSE ,如有疑问、疏漏之处,请多多指点????☀️:自学成长的路上,感谢大家相伴!No hurry , No Pause !????文章目录前提:1.基本介绍:2. BufferedReader 函数列表3.案例演示:3.1 从控制台读取多字符输入3.2 从控制台读取字符串4. Buffer

2022-02-14 12:54:42 18387 11

原创 力扣周赛 第280场 Java题解

????:博客首页: 进击的波吉????:今日分享的文章: 力扣周赛 第280场 Java题解????:坚持刷力扣,分享前三题题解????????:Boji 还在努力学算法 ,如有疑问、疏漏之处,请多多指点????☀️:自学成长的路上,感谢大家相伴!No hurry , No Pause !????开篇分享⭐️本次参加周赛AC第一题,第二题有知识点卡顿,就跳过了。。第三题爆搜,评测只过了一半,继续努力吧????6004. 得到 0 的操作数主要思路:首先要特判 都为 0的情况, 其次就 一

2022-02-13 18:25:07 413 6

原创 【JAVASE】多线程编程基础

????:博客首页: 进击的波吉????:今日分享的文章: 【JAVASE】多线程编程基础????:希望自己对源码的解读的可以帮助到大家????????:Boji 还在努力学JavaSE ,如有疑问、疏漏之处,请多多指点????☀️:自学成长的路上,感谢大家相伴!No hurry , No Pause !????文章目录1、多线程编程基本概念1.1 进程1.2 线程1.3 并发和并行2、多线程的基本使用2.1 继承Thread 类2.2 实现Runnable接口2.3 继承Thread 与实现

2022-02-08 17:04:27 1103 22

原创 力扣周赛 第279场 Java题解

开篇分享⭐️本次参加周赛AC两题,进比赛时间算迟到,就没来得及完成第三题 ,分享一下自己的Java题解!????2164. 对奇偶下标分别排序主要思路: 先根据index奇偶性,创建对应数组存储;再分别sort从小到大排序;最后用三目运算符分别更新对应的值。时间复杂度: O(n) ;class Solution { public int[] sortEvenOdd(int[] nums) { int len = nums.length ; int[] odd

2022-02-07 15:48:38 664 3

原创 力扣双周赛 第71场 Java题解

开篇分享⭐️本次参加双周赛只AC一题,2、3两题 思路有点乱,在临界判断上总是卡壳,看到歪果仁的题解,还是被巧妙的思路惊叹到!!!还是坚持把前三题题解写完!????5984. 拆分数位后四位数字的最小和主要思路:取出每位数,在数组中排序,将最小的两个放在十位,最大的两个放在个位,很简单就对了!????class Solution { public int minimumSum(int num) { int[] res = new int[4] ; for (i

2022-02-06 12:48:19 581 10

原创 【JAVASE】泛型基础

????:博客首页: 进击的波吉????:今日分享的文章: 【JAVASE】泛型基础????:希望自己对源码的解读的可以帮助到大家????????:Boji 还在努力学JavaSE ,如有疑问、疏漏之处,请多多指点????☀️:自学成长的路上,感谢大家相伴!No hurry , No Pause !????文章目录1. 泛型1.1 泛型的基本介绍1.2 泛型的基本语法1.3 注意事项2. 自定义泛型2.1 自定义泛型类2.2 自定义泛型接口2.3 自定义泛型方法2.4 泛型的继承和通配符使用1

2022-02-04 12:35:18 527 12

原创 Set接口介绍、HashSet源码简要分析

1. Set接口1.1 Set接口基本介绍无序,(添加和取出顺序不一致),没有索引(Set没有get方法)不允许重复元素,所以最多包含一个null取出的顺序虽不是添加的顺序,但顺序其实是固定的, Set底层是数组+链表+红黑树的形式来管理的1.2 Set接口常用方法跟List接口一样,Set接口也是Collection的子接口,因此,常用方法和Collection一样,详情可以参见这篇博客:Java集合Collection常用方法详解1.3 Set接口的遍历方式同Collectio

2022-01-29 16:26:30 1439 12

原创 List集合介绍、ArrayList,Vector,LinkedList 源码简要剖析

文章目录1. List接口1.1. 基本介绍:1.2. List集合常用方法2.ArrayList底层结构和源码分析3.Vector底层结构和源码剖析4.LinkedList底层结构和源码剖析5.Vector和ArrayList比较6.ArrayList和LinkedList的比较1. List接口1.1. 基本介绍:List接口是继承Collection接口,所以Collection集合中有的方法,List集合也继承过来。List集合类中元素有序(即添加顺序和取出顺序一致)、且可重复;Lis

2022-01-26 21:38:23 969 14

原创 LeetCode 409 最长回文串

LeetCode 409 最长回文串1.题目描述:给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。在构造过程中,请注意区分大小写。比如 “Aa” 不能当做一个回文字符串。注意:假设字符串的长度不会超过 1010。示例 1:输入:"abccccdd"输出:7解释:我们可以构造的最长的回文串是"dccaccd", 它的长度是 7。2.题解:方法:哈希表1.先存储每个字符的数量2.遍历哈希表中每个元素的数量,先向下取整,再乘以2,求最大回文串长度

2021-11-03 17:59:50 116

原创 LeetCode 28 实现strStr()

LeetCode 28 strStr()1. 题解:实现 strStr() 函数给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回 -1 。说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与 C 语言的 strstr() 以及 Java 的 indexOf() 定义相符。

2021-11-03 15:59:13 109

原创 LeetCode 227 基本计算器2

LeetCode 227 基本计算器21. 题目描述:给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。整数除法仅保留整数部分。示例 1:输入:s = "3+2*2"输出:72. 题解 :方法:单调栈,哈希表本题使用双栈,一个入栈数字,一个入栈字符哈希表用来映射不同字符的数量级(注: 本题中无括号)从头读取string s ,若是数字,则入栈,字符则先判定数量级,是否需要先计算再入栈。时间复杂度:O(N), 遍历整个string s 一遍 ;空间复杂度:

2021-11-03 15:21:36 114

原创 LeetCode 287 寻找重复数

LeetCode 287 寻找重复数1.题目描述:给定一个包含 n + 1 个整数的数组 nums ,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数。假设 nums 只有 一个重复的整数 ,找出 这个重复的数 。你设计的解决方案必须不修改数组 nums 且只用常量级 O(1) 的额外空间。示例 1:输入:nums = [1,3,4,2,2]输出:2示例 2:输入:nums = [3,1,3,4,2]输出:3提示:1 <= n <= 10

2021-11-01 22:53:29 102

原创 LeetCode 594 最长和谐子序列

LeetCode 594 最长和谐子序列1.题目描述:和谐数组是指一个数组里元素的最大值和最小值之间的差别 正好是 1 。现在,给你一个整数数组 nums ,请你在所有可能的子序列中找到最长的和谐子序列的长度。数组的子序列是一个由数组派生出来的序列,它可以通过删除一些元素或不删除元素、且不改变其余元素的顺序而得到。示例 1:输入:nums = [1,3,2,2,5,2,3,7]输出:5解释:最长的和谐子序列是 [3,2,2,2,3]2.题解:​ 求最长和谐子序列,本质还是求相差为1的两

2021-11-01 22:44:50 168

原创 LeetCode 696 计数二进制子串

LeetCode 696 计数二进制子串1.题目描述:给定一个字符串 s,计算具有相同数量 0 和 1 的非空(连续)子字符串的数量,并且这些子字符串中的所有 0 和所有 1 都是连续的。重复出现的子串要计算它们出现的次数。示例 1 :输入: "00110011"输出: 6解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。请注意,一些重复出现的子串要计算它们出现的次数。另外,“00110011”不是有效的子串,因为所

2021-10-30 00:46:50 103

原创 LeetCode 647 回文子串

LeetCode 647 回文子串1.题目描述:给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。回文字符串 是正着读和倒过来读一样的字符串。子字符串 是字符串中的由连续字符组成的一个序列。具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。示例 1:输入:s = "abc"输出:3解释:三个回文子串: "a", "b", "c"示例 2:输入:s = "aaa"输出:6解释:6个回文子串: "a", "a", "a", "aa",

2021-10-29 23:51:43 120

原创 LeetCode 205 同构字符串

LeetCode 205 同构字符串1. 题目描述:给定两个字符串 s 和 t,判断它们是否是同构的。如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。示例 1:输入:s = "egg", t = "add"输出:true示例 2:输入:s = "foo", t = "bar"输出:false2.题解:方法

2021-10-29 00:44:46 97

原创 LeetCode 242 有效的字母异位词

LeetCode 242 有效的字母异位词1.题目描述:给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。示例 1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false2.题解:方法:数组统计在两数组长度相等的情况下,将对应字母的ASCll值存入数组。若字母相同则

2021-10-29 00:20:26 91

原创 LeetCode 870 优势洗牌

LeetCode 870 优势洗牌1.题目描述:给定两个大小相等的数组 A 和 B,A 相对于 B 的优势可以用满足 A[i] > B[i] 的索引 i 的数目来描述。返回 A 的任意排列,使其相对于 B 的优势最大化。示例 1:输入:A = [2,7,11,15], B = [1,10,4,11]输出:[2,11,7,15]2.题解:方法:贪心算法对A,B数组从小到大排序,对B数组仅使用下标排序,不能破坏原始顺序在B数组上定义,l, r ,初始时 l = 0,r = n-1。

2021-10-27 21:18:58 195 2

原创 LeetCode 313 超级丑数

LeetCode 313 超级丑数1.题目描述超级丑数 是一个正整数,并满足其所有质因数都出现在质数数组 primes 中。给你一个整数 n 和一个整数数组 primes ,返回第 n 个 超级丑数 。题目数据保证第 n 个 超级丑数 在 32-bit 带符号整数范围内。示例 1:输入:n = 12, primes = [2,7,13,19]输出:32 解释:给定长度为 4 的质数数组 primes = [2,7,13,19],前 12 个超级丑数序列为:[1,2,4,7,8,13,14,1

2021-10-27 13:38:01 125

原创 LeetCode 264 丑数2

LeetCode 264 丑数21.题目描述:给你一个整数 n ,请你找出并返回第 n 个 丑数 。丑数 就是只包含质因数 2、3 或 5 的正整数。示例 1:输入:n = 10输出:12解释:[1, 2, 3, 4, 5, 6, 8, 9, 10, 12] 是由前 10 个丑数组成的序列。2.题解:方法一:优先队列要得到从小到大第N个丑数,可以用最小堆来实现。初始时,堆为空,同时创建一个哈希表来判重。每次取出堆顶元素 x,则 x 是堆中最小的丑数,由于 2x, 3x, 5x 也是

2021-10-26 21:42:28 104

原创 LeetCode 263 丑数

LeetCode 263 丑数1.题目描述:给你一个整数 n ,请你判断 n 是否为 丑数 。如果是,返回 true ;否则,返回 false 。丑数 就是只包含质因数 2、3 或 5 的正整数。示例 1:输入:n = 6输出:true解释:6 = 2 × 3示例 2:输入:n = 8输出:true解释:8 = 2 × 2 × 2示例 3:输入:n = 14输出:false解释:14 不是丑数,因为它包含了另外一个质因数 7 。2.题解:方法:数学方法判断丑数非

2021-10-26 19:31:58 120

原创 LeetCode 697 数组的度

LeetCode 697 数组的度1.题目描述:给定一个非空且只包含非负数的整数数组 nums,数组的度的定义是指数组里任一元素出现频数的最大值。你的任务是在 nums 中找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。示例 1:输入:[1, 2, 2, 3, 1]输出:2解释:输入数组的度是2,因为元素1和2的出现频数最大,均为2.连续子数组里面拥有相同度的有如下所示:[1, 2, 2, 3, 1], [1, 2, 2, 3], [2, 2, 3, 1], [1, 2,

2021-10-25 23:56:30 87

原创 LeetCode 217 存在重复元素

LeetCode 217 存在重复元素1.题目描述:给定一个整数数组,判断是否存在重复元素。如果存在一值在数组中出现至少两次,函数返回 true 。如果数组中每个元素都不相同,则返回 false 。示例一:输入: [1,2,3,1]输出: true示例 二:输入: [1,2,3,4]输出: false2.题解:方法一:排序 将元素调用库函数进行排序,相同元素必定保持相邻关系时间复杂度: O(NlogN), 其中N为数组长度,需要对数组进行排序。**空间复杂度:**O(logN

2021-10-24 23:43:40 124

原创 LeetCode 503 下一个更大元素2

LeetCode 503 下一个更大元素21.题目描述:​ 给定一个循环数组(最后一个元素的下一个元素是数组的第一个元素),输出每个元素的下一个更大元素。数字 x 的下一个更大的元素是按数组遍历顺序,这个数字之后的第一个比它更大的数,这意味着你应该循环地搜索它的下一个更大的数。如果不存在,则输出 -1。示例 1:输入: [1,2,1]输出: [2,-1,2]解释: 第一个 1 的下一个更大的数是 2;数字 2 找不到下一个更大的数; 第二个 1 的下一个最大的数需要循环搜索,结果也

2021-10-23 00:18:17 60

原创 LeetCode 566 重塑矩阵

LeetCode 566 重塑矩阵1.题目描述:在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。给你一个由二维数组 mat 表示的 m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。如果具有给定参数的 reshape 操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。示例 1:输

2021-10-23 00:15:49 111

原创 LeetCode 304 二维区域和检索 - 矩阵不可变

LeetCode 304 二维区域和检索 - 矩阵不可变1.题目描述:给定一个二维矩阵 matrix,以下类型的多个请求:​ 计算其子矩形范围内元素的总和,该子矩阵的 左上角 为 (row1, col1) ,右下角 为 (row2, col2)实现 NumMatrix 类:NumMatrix(int[][] matrix) 给定整数矩阵 matrix 进行初始化int sumRegion(int row1, int col1, int row2, int col2) 返回 左上角 (row1,

2021-10-21 21:45:50 112

原创 LeetCode 303 区域检索 - 数组不可变

LeetCode 303 区域检索 - 数组不可变1.题目描述:给定一个整数数组 nums,求出数组从索引 i 到 j(i ≤ j)范围内元素的总和,包含 i、j两点。示例:输入:[“NumArray”, “sumRange”, “sumRange”, “sumRange”][[[-2, 0, 3, -5, 2, -1]], [0, 2], [2, 5], [0, 5]]输出:[null, 1, -1, -3]解释:NumArray numArray = new NumArray([-

2021-10-21 21:41:18 90

原创 LeetCode 332 重新安排行程

LeetCode 332 重新安排行程1.题目描述给你一份航线列表 tickets ,其中 tickets[i] = [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。所有这些机票都属于一个从 JFK(肯尼迪国际机场)出发的先生,所以该行程必须从 JFK 开始。如果存在多种有效的行程,请你按字典排序返回最小的行程组合。例如,行程 [“JFK”, “LGA”] 与 [“JFK”, “LGB”] 相比就更小,排序更靠前。假定所有机票至少存在一种合理的行程。且所有的机

2021-10-19 00:53:33 104

空空如也

空空如也

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

TA关注的人

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