自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Vscode volar插件报错

项目可以正常运行,但是一坨红看的很难受。试了卸载重装插件,还重启->卸载了vscode。今天敲项目时重启了一下ts volar插件,直接爆红。按照上述步骤走一遍就好了,不过又出来了“

2023-11-09 19:33:32 285 1

原创 GET http://xxxxx 401 (Unauthorized)

Bearer ’+token,bearer后面是有空格的,看哪个粗心鬼也没加空格。携带了token也报错的原因竟然是!大佬别看,小白遇到了可以看。

2023-08-29 10:53:23 103

原创 如何使用element-plus的组件插槽

如我们想在tabs的标题添加图标,但选项里没有对应的内容,那就要用到插槽。可以看到label是tabs的具名插槽。即可在template里插入内容。这时就体验到插槽的妙用了!

2023-08-25 11:01:33 527

原创 后台管理系统中如何让登录页面占满整个页面

一种方法是去到index.html里更改body以及app的大小,再回到登录页面让height:100%.

2023-08-25 09:02:14 118

原创 从github拉取代码报错remote: Support for password authentication was removed on August 13, 2021.

原来是因为萌新之前用的gitee不用个人令牌,而github从 21 年 8 月 13 后不再支持用户名密码的方式验证了,需要创建个人令牌。打开github->setting->Developer settings->Personal access tokens。然后把下面的东西全部打勾✔,点击生成令牌就好啦。

2023-08-21 17:39:42 94

原创 安装Element ui时报错 ERR! code ERESOLVEnpm ERR! ERESOLVE unable to resolve dependency tree

搭建vue3+ts项目时,引入。

2023-08-20 21:28:51 110

原创 【自刷 剑指offer 17】打印从 1 到最大的 n 位数

麻了,然后打开了这题,一个for循环搞定,打开题解说面试不能用for循环,并贴下了好复杂的题解,我晕@w@。,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。生成长度为 10^n的列表需使用 O(10^n) 时间。今天早上看了三道题,先是剪绳子,再是排序算法,

2023-08-18 10:22:48 25

原创 【自刷 剑指offer 62】圆圈中最后剩下的数字

0,1,···,n-1这n个数字排成一个圆圈,从数字0开始,每次从这个圆圈里删除第m个数字(删除后从下一个数字开始计数)。例如,0、1、2、3、4这5个数字组成一个圆圈,从数字0开始每次删除第3个数字,则删除的前4个数字依次是2、0、4、1,因此最后剩下的数字是3。当第一次报数时,被淘汰的数应该是(m-1)(下标),那(m-1)存在超出最大值n-1的情况。定理一:两个正整数a,b的和,模另外一个数c,就等于它俩分别模c,模完之后加起来再模。定理二:一个正整数a,模c,模一遍和模两遍是一样的。

2023-08-17 11:00:37 24

原创 【自刷 剑指offer 11】旋转数组的最小数字

由于重复元素的存在,我们并不能确定 numbers[mid]·究竟在最小值的左侧还是右侧,因此我们不能莽撞地忽略某一部分的元素。我们唯一可以知道的是,由于它们的值相同,所以无论 numbers[high] 是不是最小值,都有一个它的「替代品」numbers[mid],因此我们可以忽略二分查找区间的右端点。就再写一些条件判断排除,如[3,3,1,3],[10,1,10,10,10],[1,1],[1]这些情况,我就采用。于是就没用往这边想。把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。

2023-08-16 11:00:01 139

原创 【自刷 剑指offer 49】丑数

其中我们可以观察到,当i=6/9/10时,出现了两个指针的dp[px]=dp[i]的情况。因此在条件判断时,不能用else if,而要使用if(如果if中的条件已经满足了,就不会去判断else if中的条件了)。一开始我观察这个丑数数列,发现大家都是2/3/5的倍数,就以为把可以被2/3/5整除的数加入到丑数数列即可。但是实际上,被7/11/13...这些质数整除的,即使满足第一个条件,也不能算丑数,属实是没读懂题目。需要计算数组 dp 中的 n 个元素,每个元素的计算都可以在O(1) 的时间内完成。

2023-08-15 10:41:52 23

原创 【自刷 剑指 Offer 63】股票的最大利润

在题目中,我们只要用一个变量记录一个历史最低价格 minprice,我们就可以假设自己的股票是在那天买的。因此,我们只需要遍历价格数组一遍,记录历史最低点,然后在每一天考虑这么一个问题:如果我是在历史最低点买进的,那么我今天卖出能赚多少钱?如果直接找到数组的最小值,往后找最大利润的话,可能会存在最大利润出现在最小值前面的情况,如数组【2,4,1】。所以要边找最小的那天,边找最大利润。假设把某股票的价格按照时间先后顺序存储在数组中,请问买卖该股票一次可能获得的最大利润是多少?结果用了两层循环,超慢。

2023-08-14 10:41:19 14

原创 【自刷 剑指 Offer 50】第一个只出现一次的字符

这种遍历的不是数字的,就不好搞个数组记录出现次数。因此最好的数据结构就是图。首先用图记录下出现次数,再遍历图的值,返回第一个等于1的键即可。在字符串 s 中找出第一个只出现一次的字符。如果没有,返回一个单空格。s 只包含小写字母。但是这个用键就不能输出值,适合单一键/值的遍历。我觉得这个是最方便的,也有可能是别的我不会用(实际使用过程中,参数value。官方题解好复杂,我选择摆烂= =复习结束,来看看优化题解。顺便复习一下图的方法。,其中可用于遍历的有。

2023-08-11 10:01:23 40 1

原创 【自刷 剑指 Offer 53 II】0~n-1中缺失的数字

一个长度为n-1的递增排序数组中的所有数字都是唯一的,并且每个数字都在范围0~n-1之内。在范围0~n-1内的n个数字中有且只有一个数字不在该数组中,请找出这个数字。但是他还有一种情况,比如[0],[1],[0,1]这些 按顺序来的,返回下一个值。那就把数组分为正常数组(前),和不正常数组(后)。官方给了四种题解,哈希、暴力、位运算和数学法,除了暴力,其他一般都不是很容易想到。是因为当i=j时,存在整个数组都没有缺失数字的情况,这下就要再往后找一位。我选择的这个题解,很妙的地方是用到了 ->

2023-08-10 14:56:39 39 1

原创 【自刷 剑指offer 53 I】在排序数组中查找数字

我就考虑从中间开始,因为这是一个排序数组,如果target比中间值大,就去遍历后面一截的数组,反之,遍历前面的数组。但是我这个思路的bug就是,如果存在一种中间值两边都有target的情况下,我就只能记录下其中一端出现的次数。因为需要返回相同数字的个数,所以需要找到第一个大于target的数的下标(rightTarget),和第一个大于等于target的数的下标(leftTarget),如果符合条件,则(右边减去左边下标)+1则为相同数字的个数。第二次就一个一个遍历了,还以为会超时,没想到过了。

2023-08-10 10:01:37 31 1

原创 如何只显示索引序列中的item

使用includes(index)方法,若包含,则显示。现在有一个列表供遍历,但只显示出索引列表给出的几个。

2023-08-08 14:59:29 25

原创 【自刷 剑指 Offer 10-II】青蛙跳台阶问题

答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。这题和斐波那契数列相似,就是起始数字改了一下。级的台阶总共有多少种跳法。

2023-08-08 11:26:42 19

原创 【自刷 剑指 Offer 10-I】斐波那契数列

这个问题其实只需要三个变量,一个和以及两个加数,当新的和产生后,前一个加数就没用了,因此把后一个加数赋值给他,和就变成了第二个加数。答案需要取模 1e9+7(1000000007),如计算初始结果为:1000000008,请返回 1。斐波那契数列由 0 和 1 开始,之后的斐波那契数就是由之前的两数相加而得出。F(N) = F(N - 1) + F(N - 2), 其中 N > 1.一看到这题立马想到递归,直接按公式写出return,然后超时了。,求斐波那契(Fibonacci)数列的第。

2023-08-08 11:16:36 22

原创 【自刷 剑指 Offer 03】数组中重复的数字

数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。做题时将自己的思路转为代码,写代码的时候还是有些阻塞,多次运行试错,下次应该减少运行的次数,毕竟真正面试时肯定是没有试错机会的。一开始写了三个循环(也有试错后没改过来的),后面自己优化成一个循环写出来,学会自己优化代码,还是不错的。另起一个数组记录每一个数字出现的次数,再遍历该数组,如果出现次数大于1,则返回。使用了哈希表,将数组值加入哈希表,如果哈希表内存在有相同的键,返回。

2023-08-08 09:23:20 23

原创 【自刷 剑指 Offer 42】连续子数组的最大和

输入一个整型数组,数组中的一个或连续多个整数组成一个子数组。求所有子数组的和的最大值。这题比较简单,因为需要返回的只是最大值。只是需要注意数组全是负数的情况。简单,不需要额外起循环判断全是负数的情况。每次比较sum,和i的值,这行代码起到排除所有数都是负数的作用,都是负数,那就是x大。如果x是正数,那肯定是sum大,x是负数,也是sum大。要求时间复杂度为O(n)。

2023-08-07 09:33:49 19

原创 【自刷 剑指 Offer 58】翻转单词顺序。

一开始不想用正则表达式,就想着怎么样可以计算连续的空格数目,实在是想不出来,所以测试用例还有一些没过,实际上就是空格多了我就测不出来了。后面用正则,就用replace把连续空格替换为单个空格,用trim方法去除头尾空格,再使用split方法把字符串转为单词数组,反转后再转为字符串输出。输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。一种我理想中的题解,所以使用filter方法,filter((item) => item)可以去除数组中的空元素。

2023-08-04 09:27:18 32 1

原创 【自刷 剑指offer 58】左旋转字符串

字符串的左旋转操作是把字符串前面的若干个字符转移到字符串的尾部。请定义一个函数实现字符串左旋转操作的功能。比如,输入字符串"abcdefg"和数字2,该函数将返回左旋转两位得到的结果"cdefgab"。str.slice(start,end),截取str从start到end的所有字符(包含起始位置,不包含结束位置)是将字符串复制一串放在后面,截取中间需要的即可。字符串的slice是提取字符串的某个部分,并以新的字符串返回被提取的部分。使用模板字符串进行拼接,然后使用slice方法进行截取。

2023-08-03 14:51:06 16

原创 【自刷 剑指offer05】替换空格

就是一旦创建就不能修改了,除非是重新赋值。需要把字符串换成字符串数组,使用了split方法,变成数组以后,就可以把空格换成‘%20’,但此时输出是一个数组。输出要输出一个完整的字符串,要用到join方法把他们连起来。这题就把空格挑出来,然后换成‘%20’即可,但是。中的每个空格替换成"%20"。请实现一个函数,把字符串。

2023-08-02 15:40:09 21 1

原创 【自刷 剑指offer57】和为S的连续正数序列

首先这题没给我数组,我就自己搞了个0-100的数列,根据题目的输出示例,观察到输出的数组总会在target的(一半+1)以下,这样就可以减少一些查找量。需要注意的是,因为设置的参数有点多,所以最好写好注释以免搞混了。关于这个outFlag又有一个小问题,因为是在for循环里while,所以有些outFlag存在为0的情况,这个outFlag直接关系到一个小数组里有几个数,就是如果有数下来的话,下面的while循环也会创建一个空的新数组,所以要规避掉这些没用的0,就搞一个if,如果不为0,才执行下面的步骤。

2023-08-01 16:55:03 20

原创 【自刷 剑指offer57】和为s的两个数字

因为题目给的是一个递增数组,所以这个target值和s可以有三种情况,大于,小于,等于。我们让慢指针和快指针在数组的两边,如果大于target,就让fast右移;输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。这题之前用c++写过,但是再做最快能想出来的办法也只有嵌套循环,果不其然超时了。这题是用双指针做的。返回数组可以直接return [nums[slow],nums[fast]];当慢指针大于快指针时,循环结束。

2023-08-01 11:30:04 14 1

原创 【自刷 剑指offer21】调整数组顺序使奇数位于偶数前面

一开始以为题目不能新建一个空数组,就划分了四种情况:1.奇偶(奇数在奇数区,偶数在偶数区),这种情况就不变。但是奇奇和偶偶的情况整个数组没有多余的位置放置被换了的数字,同时指针必须向前走,因此已经被判断过的数字最好也不要更改。我的代码如下:就是新建一个数组,奇数放前面,偶数倒着放后面即可,就让slow从0到len-1,fast从len-1回0。输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有奇数在数组的前半部分,所有偶数在数组的后半部分。看了一眼题解,发现是可以使用新数组的,于是就简单了!

2023-07-31 16:25:53 23

原创 【自刷 剑指offer39】数组中出现次数超过一半的数字

经过对题解的理解,我发现我的思路兜了圈,直接找那个数就好了,为啥还要多次一举找下标,(找数)应该会快一丢丢。题解用了不同元素可以抵消的办法,那就要思考这个抵消的规则是什么样的了。搞一个maxPoint记录下出现次数最多的数字,而当这个maxPoint大于数组的一半了,那么就可以break了,还别忘了记录下他的下标,且每次循环结束要让point清0。解释一下为啥这样能找到数组中出现次数超过一半的数字,但其实也不难想,因为这个数的出现的次数总是多于其他数字的,那么全部抵消了剩下的,肯定就是出现最多那个咯。

2023-07-28 16:00:18 31 1

原创 【自刷lk23】删除有序数组中的重复项

给你一个的数组nums,请你删除重复出现的元素,使每个元素,返回删除后数组的新长度。元素的应该保持。然后返回nums中唯一元素的个数。考虑nums的唯一元素的数量为knumsnumsknumsnumsnumsk算是熟悉了一下js数组的各种方法,之前听了一遍,做题的时候一个都想不出来。本题用了splice的办法删除相同的数组,因为是升序数组,所以相同的数字是挨在一起的,只需要找到相同的数字个数,然后用point记录,再使用splice方法删除即可。这里复习一下splice的使用。

2023-07-28 11:14:20 21 1

原创 在axios自定义的实例的拦截器上添加loading

请求拦截器时loading设置为true,相应拦截器时loading设置为false。自定义的axios实例instance。axios拦截器官方文档。

2023-07-27 21:21:35 256 1

原创 【自刷lk136】只出现一次的数字

题目明确说明同一个数只会出现两次,所以我的想法是把一样的数当成一组排除,设置一个index记录每一组的最后一个值的下标,每次更新为:index+=2;for循环的nums[i]记录每一组的第一个值,i+=2,将两个值进行对比,如果相等就进入到下一组。因此可知是我归类的第二种情况没有通过,想了半天都没想明白,打开了题解,居然是用位运算解题。XOR 运算满足交换律和结合律:a⊕b⊕a = (a⊕a)⊕b = 0⊕b = b。①如[1,1,2,2,3,3,4]②如[1,1,2,3,3,4,4]

2023-07-27 16:26:13 27 1

原创 vue项目中滚动到底部没有再次请求到数据解决方法

于是console.log scrollHeight,scrollTop,clientHeight,发现第二次滚动到底部时总是差一点才会滚到相等,所以总是无法获取新数据。写项目时,发现只有第一次滚动到底部才能加载新的数据,以后都不行,仔细检查代码以后发现没有问题。令scrollHeight-1,就可以正常 获取了。

2023-06-22 13:51:47 257 1

原创 vscode更换其他浏览器为默认浏览器

这时候打开google浏览器,可以用快捷键alt+shift+b打开。首先按csdn上的方法下载open in browser。将google设置为电脑的默认浏览器即可。然后点击右上角三个小圆点,点击设置。看到左边的设置里有“默认浏览器”将默认浏览器设置为Google。重启再打开,还是ie浏览器。点击设置里的扩展设置。

2023-06-03 17:36:45 1455

空空如也

空空如也

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

TA关注的人

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