- 博客(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第一题-两数字之和(打卡)
思路:使用字典记录已遍历元素及其下标。遍历时计算目标差值need,若need已存在则返回结果;否则将当前数与下标存入字典。时间复杂度O(n),空间复杂度O(n)。
2026-10-11 22:27:27
222
原创 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
原创 报错: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
原创 在配置环境变量时,出现:超过了最长字符的提示
我在配置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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅