自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 字符串-JS

给定一个字符串 s,它包含小写字母和数字字符,请编写一个函数,将字符串中的字母字符保持不变,而将每个数字字符替换为number。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。例如,对于输入字符串 "a1b2c3",函数应该将其转换为 "anumberbnumbercnumber"。如果两个单词间有多余的空格,反转后的字符串需要将单词间的空格减少到仅有一个。但显然不是让用这个。直接在原地对字符串进行交换,需要注意,下面这种交换函数是错的。反转后的字符串中不能存在前导空格和尾随空格。

2025-04-04 21:01:43 846

原创 哈希表 - N数之和(Map、数组) - JS

map在 JavaScript 中,mapmap()

2025-03-31 18:34:38 639

原创 哈希表 - 两个数组的交集(集合、数组) - JS

在 JavaScript 中,Set是一种数据结构,用于存储​(不允许重复),并且可以高效地进行等操作。它类似于数组(Array),但成员的值都是唯一的,没有重复项。

2025-03-30 13:56:47 459

原创 哈希表 - 基础+字母异位词(数组) - JS

Array:适用于存储有序数据,查询和增删效率较低。Set:类似于C++的,无序,不允许重复。Map:类似于C++的,无序,键值对存储,键可以是任意类型。Object:键值对存储,键必须是字符串或符号,查询效率不如Map。JavaScript没有类似C++std::set这种基于红黑树的有序集合,但可以使用来实现排序。在实际开发中,如果需要高效的键值映射,优先使用Map而不是Object;如果需要存储唯一值的集合,使用Set;如果数据有序且需要索引访问,则使用Array。

2025-03-28 11:13:53 936

原创 Vue3企业级项目标准化规范

1.使用vue-cli创建项目。

2025-03-25 12:16:38 949

原创 链表题型-链表操作-JS

一定要注意链表现在的头节点是空节点还是有值的节点。

2025-03-22 22:20:07 659

原创 数组题型-滑动窗口-JS

所谓滑动窗口,。窗口就是 满足其和 ≥ s 的长度最小的 连续 子数组。窗口的起始位置如何移动:如果当前窗口的值大于等于s了,窗口就要向前移动了(也就是该缩小了)。窗口的结束位置如何移动:窗口的结束位置就是遍历数组的指针,也就是for循环里的索引。解题的关键在于 窗口的起始位置如何移动,如图所示:可以发现已解答中等相关标签相关企业给定一个含有n个正整数的数组和一个正整数target找出该数组中满足其总和大于等于target的长度最小的,并返回其长度如果不存在符合条件的子数组,返回0。2。

2025-03-21 11:06:11 514

原创 数组题型-快慢指针-JS

基础知识:移除元素其实就是双数组变成单数组,相当于快慢指针(双指针)。双指针法(快慢指针法):快指针:寻找新数组的元素 ,新数组就是不含有⽬标元素的数组慢指针:指向更新 新数组下标的位置27.移除元素26.删除排序数组中的重复项283.移动零844.⽐较含退格的字符串977.有序数组的平⽅。

2025-03-18 23:27:09 936

原创 数组题型-二分查找-JS

但left指向的是第一个大于目标值的位置,因此把元素放入left现在的位置就可以。小技巧:在循环结束时,left 和 right 的值已经交叉,left 指向第一个大于目标值的位置,right 指向最后一个小于目标值的位置。在循环结束时,left 和 right 的值已经交叉,left 指向第一个大于目标值的位置,right 指向最后一个小于目标值的位置。在循环结束时,left 和 right 的值已经交叉,left 指向第一个大于目标值的位置,right 指向最后一个小于目标值的位置。

2025-03-17 22:57:09 910

原创 Vue3项目-大事件

参考另一片文章。

2025-03-11 22:11:43 1068

原创 使用pnpm创建项目后eslint不提示错误信息

1.修改eslint.config.js。2.修改setting.js。3.安装插件(最容易忽略)

2025-03-10 21:19:27 196

原创 安装pnpm报错

2.现在安装pnpm需要带上版本号 可参考官方安装教程 npm install -g pnpm@latest-10。4.给权限 sudo chown -R $USER /usr/local/bin。5.再重新安装就好了npm install -g pnpm@latest-10。3.安装时出现这些报错。1.不要在根目录安装。

2025-03-09 14:09:04 936

原创 leetcode-数组-双指针

处理最高位进位 :如果最高位也需要进位(例如 [9,9] 加一后变为 [1,0,0] ),则需要在数组的最前面插入 1。== val ,则将 nums[j] 放到 nums[i] 的位置,并移动慢指针 i。这道题的目标是对一个用数组表示的非负整数加一,并返回结果数组。数组的每个元素表示数字的一位,最高位在数组的首位。你的函数应该返回 k = 5,并且 nums 中的前五个元素为 0,0,1,3,4。// 长度正确的预期答案。// 排序 nums 的前 k 个元素。

2025-03-08 22:33:12 565

原创 0302leetcode-1672.最富有客户的资产总量、1275找出井字棋的获胜者、1572.矩阵对角线元素之和

给你一个m x n的整数网格accounts,其中是第位客户在第j家银行托管的资产数量。返回最富有客户所拥有的。客户的就是他们在各家银行托管的资产数量之和。最富有客户就是最大的客户。6两位客户都是最富有的,资产总量都是 6 ,所以返回 6。10= 6= 10= 8第 2 位客户是最富有的,资产总量是 1017。

2025-03-02 11:21:22 1018

原创 0301 leetcode - 1502.判断是否能形成等差数列、 682.棒球比赛、657.机器人能否返回原点

给你一个数字数组arr。如果一个数列中,任意相邻两项的差总等于同一个常数,那么这个数列就称为。如果可以重新排列数组形成等差数列,请返回true;否则,返回false。true对数组重新排序得到 [1,3,5] 或者 [5,3,1] ,任意相邻两项的差分别为 2 或 -2 ,可以形成等差数列。false无法通过重新排序得到等差数列。

2025-03-01 13:42:18 929

原创 安装axios报错

npm升级到7.x以后,会出现上游依赖冲突;直接用npm install --save axios --legacy-peer-deps安装即可。

2025-02-27 10:42:27 352

原创 0225-leetcode - 66.加一、1822数组元素积的符号、1502判断能否形成等差数列

给定一个由组成的数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储数字。你可以假设除了整数 0 之外,这个整数不会以零开头。[1,2,4]输入数组表示数字 123。[4,3,2,2]输入数组表示数字 4321。[1,0]输入数组表示数字 9。加 1 得到了 9 + 1 = 10。因此,结果应该是 [1,0]。转为字符串,把字符串转为数字再加一,再把数字拆分为数组。这种思路虽然比较简单,但是存在一些问题。

2025-02-25 09:18:26 581

原创 一篇文章学懂Vuex(非常重要)!!!

Vuex

2025-02-24 23:16:34 687

原创 0224-leetcode-459.重复的子字符串、283. 移动零

给定一个非空的字符串s,检查是否可以通过由它的一个子串重复多次构成。s = "abab"true可由子串 "ab" 重复两次构成。s = "aba"falsetrue可由子串 "abc" 重复四次构成。(或子串 "abcabc" 重复两次构成。

2025-02-24 13:31:18 479

原创 0223-leetcode-28.找出字符串中第一个匹配项的下标、243.有效的字母异位词

给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从 0 开始)。如果needle不是haystack的一部分,则返回-1。0"sad" 在下标 0 和 6 处匹配。第一个匹配项的下标是 0 ,所以返回 0。-1"leeto" 没有在 "leetcode" 中出现,所以返回 -1。needle。

2025-02-23 10:08:21 459

原创 0222-leetcode-1768.交替合并字符串、389找不同、

如果前面s个长度的字符串都相同,那多出来的字符就是那个多余的字符串。把字符串拆分是s.split(''),排序是sort(),将字符连接起来成字符串是.join('');如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。,这是将 “hello” 字符串中的字符按照 Unicode 编码顺序排序后的结果。循环语法来遍历字符串中的每个字符。字符串可以看成数组,每个字符对应数组中的一个元素,这样就可以进行字符相加的操作。是一个链式调用,它包含三个不同的字符串方法,每个方法都对字符串。

2025-02-22 23:00:44 1025

原创 JS中Map相关介绍

Map是一种集合数据结构,它存储键值对,并且能够记住键的原始插入顺序。任何值(对象或者原始值)都可以作为一个键或一个值。

2025-02-22 21:59:04 1073

原创 npm安装时禁止运行脚本

npm : 无法加载文件 D:\ProgramFiles\nodejs\npm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?终端输入Set-ExecutionPolicy -Scope CurrentUser命令给用户赋予权限;终端输入get-ExecutionPolicy查看一下权限,显示RemoteSigned就可以了。在终端输入get-ExecutionPolicy查看执行策略/权限;所在位置 行:1 字符: 1。

2025-01-26 15:43:46 241

原创 JS中reduce方法

JavaScript 中的reduce方法是一个非常强大的数组方法,它允许你对数组中的所有元素执行一个“reducer”函数,从而将数组“减少”到一个单一的值。以下是reduce。

2024-12-12 22:41:56 275

原创 Leetcode day1.两数相加(2) 2.整数反转(7)

是一个哑节点,它的下一个节点才是真正的结果链表的头节点。因为l3这个位置没有给值,第一个有值的是l3.next;l3.val是null。很像队列的性质,先进先出,逐步计算。但是最后要换成链表样式。注意点:1.链表会出现其中一个已经为空,另一个缺还是有数据。解法一、 利用队列的性质(基础不好 第一时间想到的)注意,在返回结果时,应该返回。用栈就可以了 先进后出实现倒叙。解法二、链表相加(比较好)2.相加时会出现进位操作。

2024-12-05 21:55:08 204

原创 Git操作学习2

1.使用git rm删除文件查看文件夹的内容 ls -lr删除文件rm 文件名但是此时只删了工作区的文件,仓库还没有删可以再使用git add更新提交给仓库也可以直接通过git rm 删除仓库里面的文件 工作区也删除了 暂存区也删除了最后记得提交 否则删除的文件在版本库还是存在的。2.gitignore忽略文件把某个文件(access.log)忽略:echo access.log >.gitignore查看ignore中的文件:cat

2024-12-03 21:44:21 429

原创 Git操作学习1

分支管理和工作流模型。

2024-12-02 22:51:36 1002

原创 移动端布局方案的总结

align-items设置项目的垂直位置justify-items设置项目的水平位置place- items是align-items和justify-items的合并简写形式。

2024-11-25 21:10:18 533

原创 移动端布局之Grid网格布局

每个区域的起始网格线,会自动命名为 区域名-start,终止网格线自动命名为 区域名-end *//* 8.align-content/justify-content/place-content 属性 *//* 7.align-items/justify-items/place-items 属性 *//* 4.grid-auto-rows/grid-auto-columns 属性 *//* 4.grid-auto-rows/grid-auto-columns 属性 *//* stretch(默认值) */

2024-11-25 20:32:08 1137

原创 移动端布局

移动端布局是指针对移动设备(如智能手机和平板电脑)设计的网页或应用程序的用户界面布局。由于移动设备的屏幕尺寸较小,与传统桌面电脑相比,它们在显示内容时有一些特殊的考虑因素。任何一个移动端的布局都要有viewpoint。

2024-11-24 14:52:55 943

原创 汉堡按钮创建

/button>

2024-11-21 22:19:29 151

原创 Ajax的相关内容

3.准备发送请求 true表示异步 ajax中永远是异步,永远是true。二、Get和Post请求。六、XHR的属性和方法。2.监听事件,处理响应。三、JSON的三种形式。

2024-11-18 21:38:16 397

原创 JS数据结构之堆

2024-11-10 13:11:08 123

原创 前端学习之ES6+

let、const 与 var 的区别

2024-11-08 20:55:17 1528

原创 深究JS底层原理

在JavaScript中,数据类型分为两大类:基本(原始)数据类型和引用(对象)数据类型。

2024-11-08 18:27:07 802

原创 JS数据结构之树和二叉树

节点(Node):二叉树的基本单元,包含数据元素和两个指向其他节点的指针(可能为空)。根节点(Root):二叉树的顶端节点,没有父节点。子节点(Child):由父节点的指针指向的节点。左子节点(Left Child):父节点的左侧子节点。右子节点(Right Child):父节点的右侧子节点。叶节点(Leaf):没有子节点的节点。内部节点(Internal Node):至少有一个子节点的节点。兄弟节点(Sibling):共享相同父节点的节点。

2024-11-08 14:21:05 833

原创 JS数据结构之“栈”、“队列”、“链表”

JS中没有栈这种数据类型,创建栈其实是创建数组。push(内容)入栈;pop()出栈;

2024-11-07 21:56:58 982

原创 JS之正则表达式

【代码】JS之正则表达式。

2024-11-06 10:41:45 1438

原创 JS中面向对象

在JavaScript中,对象(Object)是一种复合数据类型,它允许你存储键值对。对象的属性是连接到对象的变量,而函数或方法是属于对象的函数。JavaScript中的对象类似于哈希表,其中键可以是字符串或符号,值可以是任意类型的值,包括其他对象。对象字面量是用花括号{}包围的,其中冒号用于分隔键和值,逗号用于分隔不同的键值对。对象属性的修改。

2024-11-03 20:57:25 367

原创 JS中DOM和BOM

DOM(文档对象模型)是一个跨平台和语言独立的接口,它允许程序和脚本动态地访问和更新文档的内容、结构和样式。在网页浏览器中,DOM 通常表示 HTML 或 XML 文档的对象模型。DOM 将网页内容视为节点树,其中每个节点都是文档中的对象,例如元素、属性、文本等。:在 Web 浏览器中,文档通常是指网页,即 HTML 或 XML 文件。:对象模型是将文档内容表示为对象集合的一种方式,这些对象可以由程序代码进行操作。:DOM 将文档结构表示为节点树,树中的每个节点代表文档的一部分。

2024-10-31 21:09:10 861

移动端布局之Grid网格布局

移动端布局之Grid网格布局

2024-11-25

flex布局mooc网项目演示

flex布局mooc网项目演示

2024-11-24

流体布局mooc网项目演示

流体布局mooc网项目演示

2024-11-24

Vue2-02 computed计算属性、watch侦听器

Vue2-02 computed计算属性、watch侦听器

2024-01-18

空空如也

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

TA关注的人

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