自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 算法19(力扣244)反转字符串

编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。遍历数组,将数组的第一个和最后一个交换,以此往复,直至,左边的>=右边的,结束循环。输入:s = ["h","e","l","l","o"]输入:s = ["H","a","n","n","a","h"]输出:["o","l","l","e","h"]输出:["h","a","n","n","a","H"]

2025-02-15 22:06:10 131

原创 算法18(力扣136)只出现一次的数字

给你一个 非空 整数数组 nums,除了某个元素只出现一次以外,其余每个元素均出现两次。利用异或,因为除了某个元素只出现一次以外,其余每个元素均出现两次,相同的会抵消,不同的那个,如果初始值为0的话,0和不同的那个的结果是不同的那个。统计数组频次,然后将map转化为数组,通过filter返回其中频次为1的数。输入:nums = [4,1,2,1,2](2)在数组中进行异或,然后将异或结果,赋给res。(2)将map转化为数组,通过filter返回其中频次为1的数。输入:nums = [2,2,1]

2025-02-14 22:00:11 214

原创 算法17(力扣217)存在重复元素

给你一个整数数组 nums。如果数组中每个元素互不相同,返回 false。统计各项出现的频次,然后通过sort排序,最后将数组传给一个函数判断返回值。输入:nums = [1,1,1,3,3,4,3,2,4,2]输入:nums = [1,2,3,4]<br>解释: 元素 1 在下标 0 和 3 出现。输入:nums = [1,2,3,1](2)将map数组转换为[key,value]数组。解释: 所有元素都不同。(1) 统计各项出现的频次、完整代码。(3)将数组传给一个函数判断返回值。

2025-02-13 21:49:55 402

原创 问题大集07——怎么将对象转化为为 key=value 的字符串形式拼接,并在每组属性拼接后通过 & 符号进行拼接

即将params={limit:0,offset:10}转换为limit=0&offset=10并且将它与两种url拼接,即有问号的url(已经有了一个参数url+’&’+params)和无问号的url(没有参数url+’?将对象转化为为 key=value 的字符串形式拼接,并在每组属性拼接后通过 & 符号进行拼接,最终将拼接好的完整参数字符串和函数参数 url 进行拼接作为函数返回值进行返回。”,包含url+’&’+params,不包含url+’?(2)怎么将对象转化为key=value的形式呢?

2025-02-13 20:52:07 208

原创 算法16(力扣451)——根据字符出现频率排序

一个字符出现的频率 是它出现在字符串中的次数, 返回 已排序的字符串。因此'e'必须出现在'r'和't'之前。此外,"eetr"也是一个有效的答案。解释: 'c'和'a'都出现三次。此外,"aaaccc"也是有效的答案。解释: 此外,"bbaA"也是一个有效的答案,但"Aabb"是不正确的。注意"cacaca"是不正确的,因为相同的字母必须放在一起。解释: 'e'出现两次,'r'和't'都只出现一次。注意'A'和'a'被认为是两种不同的字符。输入: s = "cccaaa"输入: s = "Aabb"

2025-02-11 21:42:19 505

原创 算法15(力扣347)——前k个高频元素

给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。用map数据结构来记录数组中各项出现的次数,然后使用sort排序,通过slice删除数组中多于k的元素项。输入: nums = [1,1,1,2,2,3], k = 2。(4)删除多余项( slice 获取开始删除位置之前的部分)输入: nums = [1], k = 1。(2)利用map和循环遍历,找到各项的出现频次。(1)创建集合去重,然后通过解构转为数组。(3)利用sort排序,找到频次较高的项。

2025-02-10 22:04:03 344

原创 问题大集06-如何使某个元素在进度条的不同进度点显示不同的类

3、设置点击时的类(在0、25、50、75、100等不同节点设置不同的类)(value 进度条的值)蓝桥——6182冰墩墩心情刻度尺。2、设置元素的初始类(未点击时的类)

2025-02-10 15:55:25 143

原创 算法14(力扣622)设置循环队列

设计循环队列设计你的循环队列实现。循环队列是一种线性数据结构,其操作表现基于FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。</p><p>循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。

2025-02-08 15:04:44 799

原创 问题大集05-如何实现一个tab栏的动态固定

(2)top:0(设置阙值)(当元素滚动到其父元素的特定阈值(如。)时,它会固定在那个位置,直到滚动超出父元素的边界)蓝桥杯:6180:动态的Tab栏。如何实现一个tab栏的动态固定。

2025-02-08 10:32:02 136

原创 问题大集04-浏览器阻止从 本地 发起的跨域请求,因为服务器的响应头 Access-Control-Allow-Origin 设置为通配符 *

即在请求的时候,如果是get请求,在第二个参数的位置添加 { withCredentials: false // 禁用凭据。axios.get('xxx', { withCredentials: false // 禁用凭据})在请求的时候,如果不需要发送凭据(如 cookies 或 HTTP 认证信息),可以在请求中禁用。并且请求已经发送成功(net::ERR_FAILED 200 (OK))

2025-02-07 21:19:21 282

原创 算法13(力扣225)-用队列实现栈

用队列实现栈

2025-02-07 15:32:40 554

原创 算法12(力扣739)-每日温度

②比较循环项i(最新项)和之前项进行比较,如果他的前一项刚好比他小(即后一个气温更高,将前一项的索引弹出,将这个索引用于更新最终结果res的值(相差几天(用该次循环i-弹出索引preIndex))),如果不比他小,将新的索引压入栈stk,然后再进行比较。建立空数组用于存储,循环遍历,不符合条件的将索引压入栈(以便后面有符合条件的弹出,作为存储最终结果的索引),符合条件的,将栈顶元素(也就是需要替换结果的元素索引)弹出,用其作为最终结果的替换索引。输出: [1,1,4,2,1,1,0,0]

2025-01-25 15:21:15 641

原创 算法11(力扣496)-下一个更大元素I

中数字 的 下一个更大元素 是指 在 中对应位置 右侧 的 第一个 比 大的元素。 给你两个 没有重复元素 的数组 和 ,下标从 0 开始计数,其中 是 的子集。 对于每个 ,找出满足 的下标 ,并且在 确定 的 下一个更大元素 。如果不存在下一个更大元素,那么本次查询的答案是 。 返回一个长度为 的数组 作为答案,满足 是如上所述的 下一个更大元素 。 输入:nums1 = [4,1,2], nums2 = [1,3,4,2].

2025-01-24 14:23:09 768

原创 问题大集-03——图标引入有几种方式,好处是什么,什么情况下使用?(仅针对阿里巴巴矢量图标库)

1)SVG图标在任何尺寸下都能保持清晰,可以添加动画、点击事件等交互效果,不依赖于外部字体文件,减少了加载时间。2)Iconfont平台通常会提供CSS文件(其中包含所有图标的类名和相应的字体设置)2)只需将字体文件添加到项目中,并在CSS中定义@font-face规则。1)需要高分辨率的图标,并且在不同的屏幕尺寸下都能保持清晰时。1)需要大量的图标,并希望能够通过简单的文本编码引用。2)图标具有一致的样式和大小,并且能够通过CSS调整。2)图标具有复杂的样式(如渐变、阴影等)时。

2025-01-23 16:03:37 767

原创 算法10(力扣20)-有效的括号

先判断是否括号数是不是偶数,然后通过循环遍历字符串中的每一项,通过switch匹对符号,是左括号都压入栈,是右括号通过匹配判断弹出的是否和遍历到的右括号匹配,不匹配返回false。给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。每个右括号都有一个对应的相同类型的左括号。左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。输入:s = "()[]{}"输入:s = "()"输入:s = "(]"(4)返回栈长,若为空说明匹配完闭。

2025-01-23 13:37:51 491

原创 matplotlib怎么画——条形、堆积面积和直方图

使用barh函数 plt.bar(y值 ,条形的宽度,height=条形的高度(默认值0.8),left =柱形左侧的x值(默认为0),align=表示条形的对齐方式(默认为center)) plt.barh(np.arange(len(x的数据)),x的数据,tick_label=标签,height=条形的条宽) plt.show()面向函数:面向对象:plt.stackplot(x轴数据(可以是一维数组),y轴数据(可以是一维或二维数组),labe

2025-01-23 09:06:23 311

原创 算法9(力扣)删除字符串中所有相邻重复元素

例如,在 "abbaca" 中,我们可以删除 "bb" 由于两字母相邻且相同,这是此时唯一可以执行删除操作的重复项。之后我们得到字符串 "aaca",其中又只有 "aa" 可以执行重复项删除操作,所以最后的字符串为 "ca"。将字符串通过split切割成数组,然后在遍历数组时,判断两个相邻,相同时通过splice删除,然后进入下一轮循环。给出由小写字母组成的字符串 s,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在 s 上反复执行重复项删除操作,直到无法继续删除。输入:"abbaca"

2025-01-22 09:26:11 265 1

原创 算法8(力扣876)-链表的中心节点

给你单链表的头结点head,请你找出并返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。输入:head=[1,2,3,4,5]输出:[3,4,5]解释:链表只有一个中间结点,值为3。输入:head=[1,2,3,4,5,6]输出:[4,5,6]解释:该链表有两个中间结点,值分别为3和4,返回第二个结点。设置两个指针,一个快指针(fast)和一个

2025-01-21 10:00:00 324

原创 算法7(力扣141)-循环链表

<title>环形链表</title>

2025-01-20 10:00:00 540

原创 算法6(力扣148)-排序链表

​​​​​​​。

2025-01-19 10:00:00 484

原创 算法5(力扣21)-合并两个有序列表

​​​​​​​。

2025-01-18 08:00:00 312

原创 问题大集-02-vue ui 启动时Failed to get response from https://registry.npm.taobao.org/vue-cli-version-marker

使用 Vue CLI 的图形用户界面(GUI)时遇到这个错误,通常意味着 Vue CLI 在尝试从指定的 npm 镜像(这里是淘宝的 npm 镜像。)时失败了,可能是因为网络(检查网络是否通畅、网络配置是否正确(防火墙等))、镜像源(淘宝的 npm 镜像可能暂时不可用或没有这个包)和vue cli配置问题。)获取某个包(这里是。

2025-01-17 15:05:44 148

原创 算法4(力扣206)-反转链表

⑥反转一个箭头后,当前节点后移(将当前节点的值赋给临时变量,类似于之前常用的cur=cur.next)给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。⑦临时变量的指针也后移,方便非空时进行下一次反转箭头。④存储当前节点的下一节点(否则反转箭头时会丢失)①创建一个临时变量,用于反转时的最终指向。③进入循环(当前节点非空时,进入循环)(这里用123为例)⑤让当前节点指向临时变量(反转箭头)⑧循环外,打印并返回新链表。②创建当前节点指向头结点。输入:head = [1,2]

2025-01-17 09:51:56 1049

原创 算法3(力扣83)-删除链表中的重复元素

1、题目:给定一个已排序的链表的头head,删除所有重复的元素,使每个元素只出现一次。返回已排序的链表。2、实现(因为已排序,所以元素若重复,必然在其下一位)(这里为在vscode上看见实现效果,直接使用具名函数)(1)定义链表结构(2)定义头结点(3)分两种情况1)链表为空链表(直接返回)2)链表非空(相等删除,不等指针下移一位)(4)调用3、完整代码<!DOCTY

2025-01-15 21:53:19 289

原创 matplotlib怎么画——柱形篇

面向函数面向对象。

2025-01-15 09:07:44 1187

原创 问题大集-02-如何隐藏word文档的回车箭头

1、需要的效果2、实现步骤(1)点击“文件”(2)点击“更多”,选择“选项”(3)选择“显示”,取消“段落标记”的选中状态(4)点击“确定”(5)效果

2025-01-15 08:56:47 163

原创 matplotlib怎么画——折线篇

注:在使用fill_between填充时,记得开启interpolate创建平滑的过渡边界(interpolate=True)②使用ax.tick_params(direction=’朝向’,width=’刻度宽度’)ax.axvline(x轴垂直线位置,color=线的颜色,linewidth=线宽)②使用ax.spines[‘方位词’].set_color(‘none’)①使用np.linespace(起始范围,结束范围,多少个点)生成x的数据。(x轴数据,y轴数据,lable标签)

2025-01-10 12:02:26 672

原创 算法2(蓝桥杯19)-合并两个有序链表

哑结点(dummy node)是一种在链表操作中常用的技巧,它代表一个临时的、不存储有效数据的节点。3、遍历l1、l2链表,比较l1、l2中各个节点的大小(循环条件是两个链表均不为空),将较小的节点,添加到新链表(虚拟节点之后)问题:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。创建一个虚拟节点,循环比较l1、l2链表各节点的大小,将较小的节点追加到虚拟节点后,返回新链表。4、遍历完后(即有l1或l2的长度为空),将剩余链表(剩余的有序节点)接入后面即可。

2024-12-13 09:37:31 562

原创 算法1(蓝桥杯18)-删除链表的倒数第 N 个节点

给你一个链表,删除链表的倒数第 n 个节点,并且返回链表的头节点。(1)创建虚拟节点,简化边界条件的处理(这里虚拟节点的值不重要)(3)使用循环让快指针先移动n步(假设删除倒数第2个节点)(4)通过循环条件快指针的下一位不为空,使慢指针位于。(2)创建快慢指针,指向虚拟节点。到被删除节点的前一个位置。

2024-12-10 21:57:36 373

原创 Linux实验day06-进程的分类和各状态之间的转换、进程查看命令ps、top、w和pstree的常见用法和选项、进程管理命令kill、pkill、killall、nice、renice命令

当进程的时间片用完或更高优先级的进程需要执行时,当前运行的进程会被放回就绪队列。父进程尚未通过wait()系统调用回收子进程资源,子进程处于僵尸状态。进程等待的事件发生(如I/O操作完成),进程被唤醒,回到就绪队列。父进程调用wait()系统调用,回收僵尸进程的资源,进程彻底释放。进程等待某个资源或事件(如等待I/O操作完成),进入阻塞状态。用户进程、系统进程、内核进程、僵尸进程、孤儿进程。进程执行完毕,进入退出状态,等待父进程回收。语法:fg %作业编号。语法:bg %作业编号。

2024-12-02 19:54:50 562

原创 问题大集-01-kafka问题

1、Windows下启动单机kafka出现:系统找不到指定路径解决:是kafka不能识别本机的java环境(JVM),故需要指定java路径,进入kafka路径下的\bin\windows,找到:kafka-run-class.bat,右键编辑它。

2024-11-16 21:21:42 577

原创 Linux实验day05-Linux磁盘分区的规则、磁盘分区、格式化、挂载、df、du命令

使用fdisk -l命令查看当前系统的磁盘情况,找到需要分区的磁盘设备。

2024-11-08 17:00:00 945

原创 Linux实验day04-gzip、bzip2、tar命令的使用、用户和用户组管理的四个配置文件、hown和chgrp命令、用户基本操作命令、Linux添加用户时系统配置文件和目录的变化

保存了所有用户的必要信息,包括用户名、用户ID(UID)、所属组ID(GID)、用户的全称、用户的home目录以及用户的默认登录shell等。所有用户都可以读取这个文件,但只有超级用户可以对其进行修改因为/etc/passwd文件允许所有用户读取,可能导致用户密码泄露,因此Linux系统将用户的密码信息从/etc/passwd文件中分离出来,单独放到了/etc/shadow文件中。这个文件只有root用户拥有读权限,其他用户没有任何权限,从而保证了用户密码的安全性。用户组的配置文件,记录了组ID和组名相对应

2024-11-01 17:00:00 692

原创 Linux实验day03- 文件读取命令cat、tac、more、less、head和tail的常规使用方法和常见选项、grep查找文件内容及其常见选项、 文件和目录的基本操作命令等

Linux文件的权限通常由三组字符表示,每组三个字符,分别代表文件所有者(User,简称U)、所属组(Group,简称G)和其他用户(Others,简称O)的权限。读权限(r)、写权限(w),执行权限(x),没有相应权限(x)。对应权限为4、2、1。给file2的其他人置用户的读、写和执行权限。硬链接和符号链接,也称为软链接。给file2的用户添加执行权限。删除file2的组的写权限。)显示末尾的几个字节。

2024-10-25 17:00:00 905

原创 Linux实验day02-Linux在线帮助命令(man、info、--help)、使用shutdown命令执行关机、重启操作、pwd、ls、history命令的用法、理解并掌握管道、输出重定向等

sudo halt sudo reboot

2024-10-15 20:25:52 327

原创 Linux实验day01-VMware虚拟机工具的下载、安装及简单使用、虚拟机下CentOS系统的安装和基本配置、 X-window界面和terminal命令行、 学会使用远程登录工具进行登录主机

(这里需要选择Workstation16.x,否则会报错)允许用户通过图形化的窗口、图标、菜单等元素与系统进行交互,而无需直接输入复杂的命令。

2024-10-09 19:45:24 979

原创 React学习day09-class API、zustand(极简的状态管理工具)

点击后自增。

2024-09-25 17:00:00 433

原创 React学习day08-useReducer、useMemo、memo、useCallback、forwardRef、useInperativeHandle

查看state初始值在reducer函数中新增(这里是直接返回传的值)在触发dispatch传参时,传递payload。

2024-09-20 17:00:00 900

原创 React学习day07-ReactRouter-抽象路由模块、路由导航、路由导航传参、嵌套路由、默认二级路由的设置、两种路由模式

组件内容: 效果:点击链接,进行切换。

2024-09-17 16:54:52 818

原创 React学习day06-异步操作、ReactRouter的概念及简单使用

13、续(8)异步状态操作1)在子仓库中①创建仓库②解构需要的方法③安装axios④封装并导出请求⑤在reducer中为newsList赋值⑥获取并导出reducer函数2)在入口文件index.js中,注入3)在App.js中,使用①通过useEffect触发请求②解构出异步的列表③使用(通过map渲染)④效果(9)调试工具Redux DevTools安装(仅针对火狐)1)点击浏览器右上角“三”,找

2024-09-16 17:00:00 256

空空如也

空空如也

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

TA关注的人

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