自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LeetCode151~188题解

只是包含LeetCode151~188题里面不包含VIP的题目题解

2025-08-11 19:16:42 546

原创 JVM基础【Java】

Java中JVM的基础知识

2025-08-11 19:00:59 860

原创 LeetCode131~150题解

给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文串。返回 s 所有可能的分割方案。示例 1:输入:s = “aab”输出:[[“a”,“a”,“b”],[“aa”,“b”]]示例 2:输入:s = “a”输出:[[“a”]]提示:s 仅由小写英文字母组成。

2025-08-10 20:44:32 512

原创 LeetCode111~130题解

给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明:叶子节点是指没有子节点的节点。示例 1:输入:root = [3,9,20,null,null,15,7]输出:2示例 2:输入:root = [2,null,3,null,4,null,5,null,6]输出:5提示:树中节点数的范围在 [0, 10^5] 内。

2025-08-09 19:00:37 829

原创 LeetCode 91~110题解

一条包含字母 A-Z 的消息通过以下映射进行了 编码 :“1” -> ‘A’“2” -> ‘B’然而,在 解码 已编码的消息时,你意识到有许多不同的方式来解码,因为有些编码被包含在其它编码当中(“2” 和 “5” 与 “25”)。例如,“11106” 可以映射为:“AAJF” ,将消息分组为 (1, 1, 10, 6)“KJF” ,将消息分组为 (11, 10, 6)消息不能分组为 (1, 11, 06) ,因为 “06” 不是一个合法编码(只有 “6” 是合法的)。

2025-08-06 19:26:41 919

原创 LeetCode 71~90题解

给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 ‘/’ 开头),请你将其转化为 更加简洁的规范路径。在 Unix 风格的文件系统中规则如下:一个点 ‘.’ 表示当前目录本身。此外,两个点 ‘…’ 表示将目录切换到上一级(指向父目录)。任意多个连续的斜杠(即,‘//’ 或 ‘///’)都被视为单个斜杠 ‘/’。任何其他格式的点(例如,‘…’ 或 ‘…’)均被视为有效的文件/目录名称。返回的 简化路径 必须遵循下述格式:始终以斜杠 ‘/’ 开头。

2025-08-05 19:46:55 1081

原创 LeetCode51~70题解

给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。示例 1:输入:s = “Hello World”输出:5解释:最后一个单词是“World”,长度为 5。示例 2:输入:s = " fly me to the moon "输出:4解释:最后一个单词是“moon”,长度为 4。示例 3:输入:s = “luffy is still joyboy”

2025-07-25 18:46:18 806

原创 LeetCode31~50题解

给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。

2025-07-24 19:54:10 652

原创 LeetCode11~30题解

给定一个长度为 n 的整数数组 height。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i])。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。

2025-07-23 20:06:07 771

原创 高级技术【Java】【反射】【注解】【动态代理】

自己定义注解。

2025-07-21 20:48:50 1557

原创 网络编程【Java】【IP】【端口】【协议】

介绍网络编程的三要素:IP、端口、协议

2025-07-21 09:29:40 1160

原创 Java方法引用

函数对象内部逻辑就是为了调用方法,参数部分就是调用方法需要传入的未知的部分。是案例1中的进阶,是需要先挑选出物种为狗的元素然后打印。逻辑:就是执行静态方法。参数:静态方法的参数。

2025-07-18 09:12:26 398

原创 多线程【Java】【锁】

多线程学习记录分享

2025-07-17 17:08:35 1178

原创 LeetCode10.正则表达式匹配

这样做的话,我们发现,f[i][j]除了枚举0个p[j]之外,其余的枚举操作都包含在f[i - 1][j]中了,所以我们只需判断f[i - 1][j]是否为真,以及s[i]是否可以和p[j]匹配即可。最直观的转移方式是这样的:枚举通配符’*'可以匹配多少个p[j],只要有一种情况可以匹配,则f[i][j]就是真;‘,当i > 0, f(i - 1)(j - 1)且s[i]可以和p[j]匹配或者p[j] = ‘.’;s[i]可以和p[j]匹配,且f[i - 1][j]或 f[i - 1][j]是真;

2025-07-17 11:01:28 297

原创 LeetCode9. 回文数

给你一个整数 x ,如果 x 是一个回文整数,返回 true;否则,返回 false。解释:从左向右读, 为 -121。从右向左读, 为 121-。因此它不是一个回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。解释:从右向左读, 为 01。因此它不是一个回文数。1.转换成字符串:翻转一下跟原来的做对比看是否一致。例如,121 是回文,而 123 不是。2.将数值进行翻转,对比是否一致。输入:x = -121。输入:x = 121。

2025-07-17 10:59:35 196

原创 LeetCode8.字符串转换整数(atoi)

第 2 步:“1337c0d3”(当前没有读入字符,因为这里不存在 ‘-’ 或者 ‘+’)第 2 步:“0-1” (当前没有读入字符,因为这里不存在 ‘-’ 或者 ‘+’)第 2 步:“42”(当前没有读入字符,因为这里不存在 ‘-’ 或者 ‘+’)第 2 步:" -042"(读入 ‘-’ 字符,所以结果应该是负数)第 1 步:“1337c0d3”(当前没有读入字符,因为没有前导空格)第 1 步:“0-1” (当前没有读入字符,因为没有前导空格)第 1 步:" -042"(读入前导空格,但忽视掉)

2025-07-17 10:57:03 271

原创 LeetCode7.整数反转

逆序拼接: ans = - 4 * 10 + (-3) = -43 正好一致,这里是刚不需要分类讨论,有些问题可能得分类讨论。如果反转后整数超过 32 位的有符号整数的范围 [−2^31, 2^31 − 1] ,就返回 0。给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。假设环境不允许存储 64 位整数(有符号或无符号)。输入:x = -123。输入:x = 123。输入:x = 120。

2025-07-17 10:55:56 242

原创 LeetCode6.Z字形变换

之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“PAHNAPLSIIGYIR”。将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。输入:s = “PAYPALISHIRING”, numRows = 3。输入:s = “PAYPALISHIRING”, numRows = 4。输入:s = “A”, numRows = 1。输出:“PAHNAPLSIIGYIR”输出:“PINALSIGYAHRPI”##注意边界以及特判n== 1时的情况。

2025-07-17 10:53:25 247

原创 LeetCode5.最长回文子串

偶数形式:遍历字符串,每次以第i个字符和第i+ 1 个字符为中心,在不越界的情况下只要左右两边的字符相同就向左右两边扩展一次,每次比对当前res中截取的回文子串长度和扩展得到的回文子串长度,如果更长的话res进行重新截取。奇数形式: 遍历字符串,每次以第i个字符为中心,在不越界的情况下只要左右两边的字符相同就向左右两边扩展一次,每次比对当前res中截取的回文子串长度和扩展得到的回文子串长度,如果更长的话res进行重新截取。1: 奇数形式: abcba。输入:s = “cbbd”2: 偶数形式: abba。

2025-07-16 23:20:10 176

原创 LeetCode4.寻找两个正序数组的中位数

给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和nums2。请你找出并返回这两个正序数组的中位数。解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5。输入:nums1 = [1,2], nums2 = [3,4]输入:nums1 = [1,3], nums2 = [2]暂时有点乱,先放一些自己的笔记和别人的图解,后面理清再补充。算法的时间复杂度应该为 O(log (m+n))。解释:合并数组 = [1,2,3] ,中位数 2。

2025-07-16 23:17:19 255

原创 LeetCode3.无重复的最长子串

#思路:使用hashmap统计每个字符出现的次数,同时用双指针对不重复的字符进行维护,每次读取字符并对hash表中字符的次数++,插入之后如果插入的字符对应的次数大于1,那么从j的位置开始剔除,直到插入的字符次数等于1为止,(***核心:i~j维护不重复的字符)所以每次计算当前维护的不重复子串长度,反复对比取最大值(无重复字符的最长子串)解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。输入: s = “abcabcbb”

2025-07-16 23:15:49 147

原创 LeetCode2.两数相加

#定义虚拟头节点(不需要判断当前点是否为第一个点),因为两者之和的链表刚开始是从头开始插,需要判断当前插的点要在第一个的后面,定义虚拟头节点的话,只需要往虚拟头节点后面插,并且将链表指向下一节点,以此类推。##有关链表的题目,有个常用技巧:添加一个虚拟头结点:ListNode *head = new ListNode(-1);##用中间数t来记录当前的进位情况,从个位往前计算,每次留在当前位的是t % 10, 进位则用t / 10表示。输入:l1 = [2,4,3], l2 = [5,6,4]

2025-07-16 23:14:24 217

原创 LeetCode1.两数之和

##LeetaCode1.两数之和##题目描述:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]##暴力做法O(n^2)

2025-07-16 23:10:21 117

原创 匿名内部类【Java】

内部类

2025-07-16 13:43:01 942

原创 IO流【Java】

IO流的系统学习笔记

2025-07-15 15:02:05 1030

原创 函数式编程【闭包、柯里化、高阶函数、Stream】

函数式编程学习笔记

2025-07-13 15:36:57 895

原创 Lambda表达式

Lambda表达式的学习笔记

2025-07-13 10:28:18 956

原创 Java常用数据结构

主要介绍数组、链表、栈、队列、Set、Map等基础数据结构,树等复杂数据结构会单独介绍

2025-07-09 16:14:27 936

原创 动态数组(Java)

动态数组的实现以及扩容原理

2025-07-09 10:30:46 87

原创 Java基础知识

主要介绍Java学习中的基础知识

2025-07-08 16:58:34 895

原创 在Unity使用云服务器部署多个房间

UNetTransport在Unity2022LTS等较新的版本上已经不支持了,如果要使用UNetTransport还得重新安装较低的版本,再将项目打包导入过去,还可能丢失数据,比较麻烦,所以我还是选择使用UnityTransport。将它们挂起之后,将项目打包成Windows文件,找到.exe文件分别执行多次就能实现两个房间的加入了。如果有不会的小伙伴可以参考我的方法尝试一下,代码放在下面了。然后在Adress里输入我们租的云服务器的公网IP。中的按钮定义一下,补全有关的代码(具体对照一下)

2025-07-07 11:03:09 291

空空如也

空空如也

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

TA关注的人

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