- 博客(130)
- 收藏
- 关注
原创 Vue npm run dev vite不是内部或外部命令
摘要:运行npm run dev命令时出现错误,提示vite不是可执行命令。这表明项目缺少必要的依赖项。解决方法是通过npm i命令安装所有依赖包,该命令会读取package.json文件并安装项目所需的所有依赖。安装完成后即可正常使用vite开发服务器运行项目。
2026-04-14 17:43:59
20
原创 npm create vue@latest 错误
错误: EPERM: 操作不被允许,打开 ‘E:\ruanjian\NodeJs\node-v17.8.0-win-x64\node_cache_cacache\tmp\5c3dca12’] {错误:EPERM:操作不被允许,打开“E:\ruanjian\NodeJs\node-v17.8.0-win-x64\node_cache_cacache\tmp\5c3dca12”D:\FrontEndLearning\Front01>使用npm创建vue@latest。您的操作系统拒绝了该操作。
2026-04-12 18:22:56
207
原创 cmd cd 命令行进入某个盘内
本文介绍了 Windows 命令行中切换目录的常用操作: 使用 cd /d 同时切换盘符和目录 通过 cd 或 pwd 查看当前目录 使用 dir 查看当前目录内容 处理带空格路径时需加引号 利用 Tab 键实现路径自动补全 (字数:98)
2026-04-12 18:20:30
55
原创 int board[105][105] = {0} 与 vector的区别
本文对比了静态数组和vector实现二维数组的内存分配方式与性能差异。静态数组在栈上分配连续内存,访问速度快但大小固定;vector在堆上分配分段内存,支持动态调整但访问稍慢。静态数组适合固定大小的性能敏感场景,而vector适合需要动态调整或避免栈溢出的情况。两种方式在内存连续性、边界检查和安全特性上存在显著差异,开发者应根据具体需求选择合适方案。
2026-01-29 12:29:59
70
原创 判断各个位数之和是否为偶数
这段C++代码实现了一个判断整数各位数字之和是否为偶数的函数。函数通过循环分解数字的每一位并累加,最后检查累加和是否能被2整除。如果是则返回true,否则返回false。该算法简洁高效,适用于任意正整数输入,时间复杂度为O(n),其中n为数字的位数。
2026-01-27 21:38:44
38
原创 判断是否为素数
埃拉托斯特尼筛法是一种高效筛选素数的算法。其核心思想是标记所有数的倍数为非素数,剩余未标记的即为素数。算法实现时,首先排除0和1,然后从2开始遍历,若当前数为素数,则将其所有倍数标记为非素数。通过优化(如跳过偶数、仅遍历到√n),可以显著提高效率。示例代码展示了如何用C++实现该算法,返回一个布尔数组指示每个数是否为素数。
2026-01-27 21:37:36
72
原创 15. 三数之和
本文介绍了寻找数组中三个数之和为0的三元组的问题。解题思路采用排序后固定一个数,再用双指针寻找另外两个数的方法,避免了三层循环的高复杂度。代码实现中处理了重复元素的情况,确保结果不包含重复三元组。测试用例涵盖了多种情况,包括基础用例、全零数组、无解情况、重复解、空数组、元素不足以及大数测试等,验证了算法的正确性和鲁棒性。该方法的时间复杂度为O(n^2),空间复杂度为O(1)或O(n)(取决于排序实现)。
2026-01-09 18:51:28
213
原创 14. 最长公共前缀
这篇文章介绍了如何查找字符串数组中的最长公共前缀。解题思路是以第一个字符串为基准,依次与其他字符串的对应字符比较,遇到不匹配或长度不足时返回当前匹配的前缀。如果所有字符都匹配,则返回第一个字符串。文中提供了C++实现代码,并通过三个例子说明了不同情况下的处理方式:所有字符串相同、第一个字符串是最短前缀、以及第一个字符串为空的情况。算法的时间复杂度为O(n*m),其中n是字符串数量,m是最短字符串长度。
2026-01-07 17:29:32
325
原创 13. 罗马数字转整数
本文介绍了将罗马数字转换为整数的算法。罗马数字由I(1)、V(5)、X(10)、L(50)、C(100)、D(500)和M(1000)组成,遵循特定规则:当小数字在大数字左边时表示相减(如IV=4)。算法使用哈希表存储字符数值,从左到右遍历字符串,若当前值小于下一个值则减去当前值,否则相加。测试用例验证了算法正确性,如IV转换为4。核心思路是通过判断相邻字符值关系来确定加减运算,最终累计得到整数结果。
2026-01-07 08:33:46
354
原创 11. 盛最多水的容器
本文介绍了一个求解"盛最多水的容器"问题的双指针解法。给定表示垂线高度的数组,通过维护左右两个指针计算当前容器的面积,并移动高度较小的指针来寻找最大面积。代码实现简洁高效,时间复杂度为O(n)。测试用例验证了算法的正确性,包括正常情况和边界情况。该方法通过逐步缩小搜索范围,确保找到能盛放最多水的两条垂线组合。
2026-01-06 14:52:10
283
原创 9. 回文数
本文介绍了判断整数是否为回文数的两种方法。第一种方法将数字转为字符串,通过中心扩展法寻找最长回文子串,若该子串长度等于原字符串长度则返回true。第二种方法更高效,通过反转数字的一半与另一半比较:负数或末位为0的正数直接返回false,其他情况逐步反转数字后半部分,最终比较前半部分与反转后的后半部分是否相等。测试用例验证了方法的正确性,包括121(true)、123(false)、10(false)和-121(false)等情况。图示说明了反转后半部分的判断逻辑,当数字位数为奇数时需忽略中间位。
2026-01-05 20:32:04
309
原创 54. 螺旋矩阵
本文介绍了一种按顺时针螺旋顺序遍历矩阵元素的算法。该算法通过定义四个边界(left,right,top,bottom)来控制遍历范围,依次处理上、右、下、左四条边,并在每次循环后收缩边界。关键点在于处理单行或单列的特殊情况时,通过条件判断(left < right && top < bottom)避免重复访问元素。算法还考虑了空矩阵和第一行为空的边界情况,确保程序健壮性。文中提供了3×3矩阵、1×3单行矩阵和3×1单列矩阵的详细遍历过程示例,并解释了条件判断的必要性,最后讨论了可
2026-01-03 12:59:09
816
原创 6. Z 字形变换
摘要 本文介绍了Z字形字符串变换算法。给定字符串s和行数numRows,将字符串按Z字形排列后按行读取生成新字符串。算法通过计算周期长度t=2*(numRows-1)确定字符位置,使用二维数组存储字符,向下和右上交替填充。关键点包括:计算总列数c=(n+t-1)/t*(numRows-1),根据i%t判断移动方向,以及正确处理字符串初始化(避免nullptr赋值)。最后逐行读取非空字符生成结果字符串。时间复杂度O(n),空间复杂度O(n*numRows)。
2026-01-02 22:49:46
867
原创 5. 最长回文子串
本文介绍了寻找字符串中最长回文子串的算法。通过中心扩展法,分别处理奇数和偶数长度的回文情况。算法遍历字符串每个字符,以其为中心向两边扩展,直到不满足回文条件为止,记录最大回文子串的起止位置。使用pair结构存储扩展结果,最终返回最长回文子串。示例输入"babad"可输出"bab"或"aba"。
2026-01-02 17:59:27
263
原创 3. 无重复字符的最长子串
摘要 本文介绍了查找字符串中最长无重复字符子串的滑动窗口算法。算法使用哈希集合(unordered_set)存储当前窗口字符,通过左右指针(i,j)动态调整窗口边界。左指针i每次右移一位,移除左边界的字符;右指针j尽可能向右扩展,直到遇到重复字符。时间复杂度O(n),空间复杂度O(字符集大小)。测试用例验证了算法对各种情况的处理能力,包括重复字符、边界条件和混合字符等。相比有序集合(set),unordered_set的O(1)查找操作显著提升了性能。
2025-12-28 10:58:54
861
原创 两数相加 ------链表相加:逆序数字求和攻略
本文实现了一个将两个逆序链表表示的数字相加的算法。通过遍历两个链表,逐位相加并处理进位,最终返回表示和的链表。算法考虑了链表长度不等的情况,并对最高位进位进行特殊处理。测试用例验证了不同场景下的正确性,包括等长链表相加、不等长链表相加、有进位的情况以及零值处理。该解法时间复杂度为O(max(m,n)),空间复杂度为O(max(m,n)),其中m和n分别是两个链表的长度。
2025-12-28 09:53:01
309
原创 两数之和 https://leetcode.cn/problems/two-sum/description/
两数之和 https://leetcode.cn/problems/two-sum/description/
2025-07-12 18:05:23
195
原创 Error running ‘QdpmsProductionApplication‘: Command line is too long. Shorten command line for Qdpms
Error running 'QdpmsProductionApplication': Command line is too long. Shorten command line for QdpmsProductionApplication or also for Spring Boot default configuration?
2024-08-20 11:08:50
306
原创 cn.hutool.json.JSONException: A JSONObject text must begin with ‘{‘ at 1 [character 2 line 1]
cn.hutool.json.JSONException: A JSONObject text must begin with '{' at 1 [character 2 line 1]
2024-06-22 09:36:18
732
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅