自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Leecode第100题:相同的树

该代码通过中序与前序遍历(均带None)判断两棵树是否相同,逻辑正确,因带None的序列能唯一确定树结构。但复用列表导致可读性差,且两次遍历冗余——单次前序(或后序)带None遍历已足够。建议改用独立列表存储前序序列并直接比较,更简洁清晰。

2026-10-23 00:42:00 139

原创 Leecode第101题:对称二叉树

该解法通过递归判断二叉树是否镜像对称,核心是定义辅助函数 mirror(a, b) 检查两子树是否互为镜像:若均为空则对称;一空一非空则不对称;值相等且 a 的左子树与 b 的右子树、a 的右子树与 b 的左子树互为镜像。时间复杂度 O(n),空间复杂度 O(h)(h 为树高)。关键在于“交叉对应”,而非同侧比较,避免误判。

2026-10-23 00:38:55 265

原创 Leecode第88题:合并两个有序列表

题目要求将两个升序数组nums2合并到nums1中,原地修改且结果升序。利用nums1尾部的空位,从后往前使用双指针:p1、p2分别指向两数组末尾有效元素,p为写指针。每次比较nums1[p1]与nums2[p2],较大者放入nums1[p],对应指针左移。循环直到nums2全部合并。关键在于仅当p2 >= 0时继续,p1用完则全搬nums2,相等时优先搬nums2以保证稳定性。时间复杂度O(m+n),空间复杂度O(1),为最优解。

2026-10-21 23:51:43 250

原创 Leecode第94题:二叉树的中序遍历

该代码实现二叉树中序遍历的递归解法:定义内层函数dfs(node),按“左→根→右”顺序递归访问节点,通过闭包共享结果列表nums。空节点直接返回,确保安全访问;先递归左子树,再添加根值,最后递归右子树,保证中序顺序。时间复杂度O(n),空间复杂度O(h)(h为树高)。核心思想:dfs(node)表示“将以node为根的子树中序追加至nums”。

2026-10-21 23:48:55 286

原创 Leecode第83题--删除排序链表中的重复元素

给定有序单链表,删除重复元素。因有序,相同值相邻,可遍历一次完成。推荐原地删除:用双指针,若当前与下一节点值相同则跳过后者,否则前进。使用假头(dummy)统一处理头节点,避免特判。时间O(n),空间O(1)。重建法虽占O(n)空间但不修改原链表,适用于不可变场景。核心模板:dummy + tail + cur,条件判断后追加新节点。

2026-10-21 00:17:18 199

原创 Leecode第68题:x的平方根

求非负整数x的整数平方根(向下取整),使用二分查找在区间[0, x]中寻找最大满足mid² ≤ x的值。通过比较mid*mid与x的大小,调整左右边界:若mid*mid ≤ x,则left = mid + 1;否则right = mid - 1。循环结束时right为最大可行解,即答案。时间复杂度O(log x),空间O(1)。

2026-10-20 00:19:50 204

原创 leecode每日一题 第66题:加1

给定非空数组digits表示整数,模拟加1操作:从末位开始向前遍历,若当前位小于9则直接加1返回;若为9则置0并进位(循环自动处理前一位)。若所有位均为9,最终在首位补1。时间复杂度O(n),空间复杂度O(1)(原地修改)。关键:利用循环自然传播进位,避免手动索引。

2026-10-19 22:49:31 120

原创 如何在github或者是gitlab上创建空文件

本文介绍了两种在Git中保留空目录的常用方法:方案一使用.gitkeep占位文件,为保持目录结构而无需额外功能,是社区标准做法;方案二使用.gitignore文件,适用于未来需忽略目录内容(如日志、编译产物)的场景。两者均通过创建空文件并提交至仓库实现,操作步骤清晰,适用于不同需求。注意替换远程仓库地址及分支名称,并确保推送权限配置正确。

2026-10-15 19:12:08 262

原创 【无标题】

你的核心思路(栈 + 字典映射结尾没判空栈→,这是必须改的 bug。开头预判和手动压第一个字符 → 冗余,可以统一进循环。zuo用 list → 可以用 set 或字符串,影响不大。改完这三处,代码就既正确又简洁了。你的核心思路(栈 + 字典映射结尾没判空栈→,这是必须改的 bug。开头预判和手动压第一个字符 → 冗余,可以统一进循环。zuo用 list → 可以用 set 或字符串,影响不大。改完这三处,代码就既正确又简洁了。

2026-10-13 01:00:44 78

原创 LeetCode 14. 最长公共前缀:纵向扫描一次讲透

纵向扫描的核心是一列一列比。先找最短长度确定比较上限,然后从第 0 列开始,拿第一个字符串的字符去和所有字符串的同一位比较,全都相同就收集,遇到不同就停。优点是直观、容易理解;缺点是每次都要遍历所有字符串。时间复杂度 O(n × m),空间复杂度 O(m)。

2026-10-13 00:56:00 166

原创 Leecode第14题最长公共前缀

打卡

2026-10-13 00:51:07 65

原创 Leecode第20题 有效的括号

打卡

2026-10-13 00:50:35 200

原创 Leecode21题合并两个有序链表

打卡

2026-10-13 00:49:11 205

原创 罗马数字转整数

每日打卡

2026-10-12 13:53:22 156

原创 leecode第一题-两数字之和(打卡)

思路:使用字典记录已遍历元素及其下标。遍历时计算目标差值need,若need已存在则返回结果;否则将当前数与下标存入字典。时间复杂度O(n),空间复杂度O(n)。

2026-10-11 22:27:27 222

原创 Git常用命令

Git常用命令

2026-10-11 13:45:05 256

原创 Codex CLI在powershell出现以下错误,解决方法

Codex CLI启动时出现account/readfailed:workspaceroutingdiscoverytimedout(错误码-32603)是由于内部初始化流程中存在超时逻辑缺陷,而非网络或账号问题。该错误源于CLI在加载配置时设置过短的硬性超时(约15秒),导致工作区路由请求失败。通过添加-c 'log_dir="$HOME/.codex/log"'参数可改变初始化顺序,绕过故障路径,有效解决此问题。建议优先使用该方案,若无效再检查代理配置或删除auth.json文件重新

2026-10-11 13:23:35 1627

原创 在启动claude CLI时出现一些错误的解决方式

安装Claude后输入claude出现Bun帮助信息,原因是exe打包失败,仅残留Bun“外壳”。解决方法:删除原全局命令文件(claude, claude.cmd, claude.ps1),再重新全局安装@anthropic-ai/claude-code。此操作仅清除快捷方式,不影响数据与配置。

2026-10-08 10:13:45 185

原创 gitee上面克隆项目出现错误

通常是因为本地缓存了错误的账号密码,或者你的账号本身就没有这个仓库的访问权限。为什么无法连接到gitee‘’是因为。在“普通凭据”列表里找到。最后再次尝试以上操作。

2026-07-30 13:55:12 250

原创 python常见问题--2

这一行我将两个值都直接转换成int,导致误认为是list,将string的list直接全部转换成int会出现错误,int不支持list转换。2、直接将键盘收到的两个字符串进行split()之后的list直接给map(),函数会返回一个迭代器,通过解包赋值每一个转换,最后输出。错误分析:应该是出现在 input_number1,input_number2 = int(input().split())1、分开来强制类型转换,一个一个来;

2026-07-17 14:14:25 234

原创 本地如何把github项目拉到服务器上

在进行代码部署前,请确保本地开发环境已安装以下必要工具:| **VPN/代理工具** | 用于访问 GitHub 等境外代码托管平台,确保网络通畅 || **Xshell** 或 **Termius** | SSH 客户端,用于远程连接和管理服务器 || **Xftp** 或 **FileZilla** | SFTP 文件传输工具,用于本地与服务器之间的文件互传 || **Git** | 版本控制工具,用于从 GitHub 克隆项目源代码 |

2026-07-14 01:26:29 247

原创 Python常见错误(1)

摁住ctrl,鼠标点击,进入函数内,可以看到是因为本身函数规定的需要一个size,size。

2026-07-14 01:23:28 34

原创 经常遇见的问题--1

输入以下代码,创建指定Python版本的虚拟环境时,出现了以下的小插曲,

2026-07-01 21:00:00 217

原创 动手学稠密连接网络(DenseNet)以及常见错误

手敲代码时出现常见错误和完整

2026-07-01 00:37:25 175

原创 在idea遇到这些问题,这样解决:

是因为的版本号引用了一个未定义的属性,导致 Maven 无法解析为有效版本。

2026-02-22 01:21:35 79

原创 报错:No qualifying bean of type ‘dev.langchain4j.model.chat.ChatModel‘ available

这个 Bean 没有被 Spring 容器管理,要么是依赖没引入、配置没写,要么是 Bean 没定义。类型的 Bean,所以无法注入到。Spring 容器中没有找到。注解本身的依赖无关。

2026-02-17 00:33:32 446

原创 冒泡排序(理解+代码)

冒泡排序的基本思想是通过重复遍历带排序的数列对相邻的元素进行两两比较,如果它们的顺序排序要求相反,也就是说对于升序而言,前一个元素大于后一个元素的话,则交换两个元素的位置,然后每一次遍历都会将元素值(还没排序好的)的最小值浮出,这样就成为一次排序经过n- 1趟排序数列将完全有序。

2026-02-09 10:00:00 37

原创 java知识补充(2)

restController等于@Controller+@responseBody直接将数据转换成json/xml类型。Controller前后,DispatcherServlet之前。DispatcherServlet之后。

2026-02-07 16:43:49 32

原创 cmd终端开始就出现了问题

win+r键,cmd打开终端,就出现了:,是因为:PowerShell 解析配置文件时的语法错误。

2026-02-07 15:50:59 156

原创 在配置环境变量时,出现:超过了最长字符的提示

我在配置path时出现了这个提示:你当前编辑的Path环境变量总长度已经超过了 Windows 传统对话框的 2047 字符限制;

2026-02-06 10:07:42 89

原创 遇到Could not find artifact dev.langchain4j问题

1.1.0这个版本在 Maven 仓库中没有发布,社区版的版本号通常是1.0.x系列(如这个artifactId本身在官方仓库中也不存在,正确的官方依赖是确保 Spring Boot 版本 ≥ 3.0;Java 版本 ≥ 17;

2026-02-06 10:01:39 604

原创 java基础知识点(补充)

int indexOf(int ch, int fromIndex):根据字符查找,但指定起始位置;“hello”.startWith(“he”)//判断这个hello是否是以he开始的。“hello”.endWith(“lo”)//判断这个hello是否以lo为结尾的。System.out.print(“名字:”+name+”,年龄:”+age);“hello”.lastindexOf(“l”)//找到l的下一个搜索到的位置;“hello”.indexOf(“l”)//找到l的第一个搜索到的位置;

2026-02-03 08:58:45 602

原创 新手适配的java基础知识

Java(主要是java运行的虚拟环境JVM)、javac(java编译器,将java代码转为java字节码)、jar(将后缀为.class转为.jar)、jdb(Java调试器)、javadoc(Java代码转文档)。*记住你下载java的路径,不要忘记,后面在配置环境变量时需要;第二步:配置环境变量(两个),一个是PATH,放java的bin目录路径;一个是JAVA_HOME,里面放java的路径;判断是否安装成功:在cmd输入java -v(查看当前java版本);

2026-01-30 21:43:22 371

原创 数据库键类型全解析

候选键的属性组合必须满足两个条件:唯一性(每个元组的属性组合值都必须是唯一的)和最小性(不能有多余的属性)。外键(Foreign Key):外键是关系模式中的一个属性或属性组合,它用来建立与其他关系模式之间的联系。外键是参照其他关系模式的主键或候选键,它的值必须与被参照关系模式中的主键或候选键的值相等或为空。唯一键(Unique Key):唯一键是关系模式中的一个属性或属性组合,它的值必须是唯一的,但可以包含空值。主键(Primary Key):主键是从候选键中选择的一个用来标识关系模式中元组的属性组合。

2026-01-30 16:28:45 50

原创 在执行C语言代码时遇到的错误

/ 手动添加字符串结束符。是指向字符数组的指针,两者类型完全不同,不能直接返回。,说明它需要返回一个字符指针。返回的是一个单个字符。类型不匹配的编译错误。

2026-01-29 22:57:41 32

原创 在运行前端WebStorm时遇到的问题(版本不兼容的问题)

1.遇到这个问题,展示图片:你的项目里已经安装了(高版本),但你尝试安装的要求依赖(低版本),两个版本不兼容,导致 npm 无法解析依赖树,从而抛出ERESOLVE错误。

2026-01-29 22:49:41 86

原创 无参构造和有参构造的快捷键(在idea中)

当时你初始化一个类,配置属性后,alt+insert,弹出generate栏,选择Constructor,选择select None是无参构造,全选是有参构造;点击get and set,就会一键生成所有属性的get和set方法;

2026-01-28 14:03:01 151

原创 安装yarn(自检)和遇到的问题

里没有包含 npm 全局安装 Yarn 的路径,系统自然找不到正确的 yarn,所以得修改关于yarn的环境变量,将npm的路径优先于Hadoop的路径。要是出现以上画面,这是因为你的路径没有写对,需要在cmd中输入npm config get prefix来获得你的npm的路径去填写到你的环境变量中。2.在你的项目目录中输入cmd,跳到终端,输入yarn -v来检测是否安装过yarn;实际上是因为当前你的系统依然在调用 Hadoop 的 yarn。参数,所以会报 JVM 错误,你现在的。

2026-01-21 14:52:56 155

原创 安装JDK,配置环境变量(自检)

安装SDK

2026-01-20 09:23:36 116

原创 基础git指令基本操作:

本文介绍了Git的基本操作命令。

2026-01-17 20:40:41 286

空空如也

空空如也

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

TA关注的人

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