自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 js数据类型判断

1.typeof,返回值为参数类型的字符串。常用于基本数据类型的判断。2.instanceof,通过检查对象的原型链,判断对象是否指定类的实例。主要是针对引用数据类型对象进行判断。3.constructor,使用原理是obj.constructor===obj.__proto__,与instanceof有点相似,但是constructor可以处理基本数据类型的检测。这个方法不可靠,因为对象的constructor属性可以随意修改。

2024-03-03 11:39:21 939

原创 事件循环机制

javaScript事件循环进制是一个用于处理异步事件的回调函数的机制。是事件循环机制允许JavaScript在等待某些任务(异步任务:通常需要一定时间才能完成)完成的同时,可以执行其他任务,避免了阻塞,解决了单线程并发性的问题。javaScript是一个单线程,同一时间只能执行一件事情。这样单一的特性会导致JavaScript在处理长时间运行的操作的时候出现阻塞,阻塞主要还是异步任务的问题。

2024-01-22 10:03:22 1133

原创 css的继承属性

当一个元素的继承属性没有指定值的时候,就会使用父元素的属性的计算值。css的计算值:在继承过程中从父级传输到子级的值。根据指定值计算。

2023-12-26 20:36:26 1124

原创 js Array方法

注意:在复制数组时要判断是否要修改数组元素,如果要修改数组元素的话,最好是使用数组深拷贝处理,复制数组的原始值。

2023-12-24 16:27:17 1068

原创 js 数据类型

常量值命名要大写字母+下划线。

2023-12-17 17:11:39 889

转载 nextTick源码解析

前情提要:在vue中修改状态时,DOM更新不是同步的。vue会把所有数据变更缓存到一个队列中,到下一次触发时间的时候才执行。好处是:可以讲多次数据更新合并成一次,减少DOM的更新次数,提高性能。接受一个回调函数,这个回调函数在数据修改之后立即使用。可以确保传入的回调函数会在数据更新完成之后执行。

2023-12-10 15:19:54 164

原创 函数防抖(javaScript)

当多次执行某一个动作的时候,限制函数调用的次数,节约资源。

2023-10-16 22:35:36 417

原创 Generator函数和yield的说明

Generator函数是ES6引入的,主要是用于。最大的特点是可以交出函数的执行权(即暂停执行)。yield只能存在与Generator函数中。Generator函数可以通过next方法,去分阶段的注入数据,让函数分阶段的给出不同的返回值。

2023-09-27 21:45:16 230

原创 js作用域(const let var)

(2)let声明的变量在相同的作用域不能重复声明。let声明的变量在不同作用域或者不同块级作用域中是可以重新声明赋值的。(3)没有变量提升。

2023-06-30 15:31:06 597

原创 设置全局loading

在项目开发过程中,请求接口的时候延迟没有数据,页面感觉狠卡顿,这个时候就要用loading来做一个延迟界面。但是每个界面都写loading的话就会很复杂,所以今天给大家带来了一个全局loading的文章,比较适合新手,要具备vuex的基础知识和vue中setup的使用,如果之前没有涉及的话,这边建议去看官网,网上的资料鱼龙混杂。vue的官网写的很好。每个人都有每个人的全局loading写法。

2023-06-13 10:46:10 1018

原创 router 实现一级菜单,二级菜单不在同一个界面,但是实现同时高亮

切换第二个界面,第一个界面的侧边菜单也会高亮。这里是给大家提供一个思路,我的代码直接使用可能会出问题,只要是看。我使用的方法,在切换中间界面路由的时候,修改第一个界面指定menu的path。两个界面的default-active都是当前路由。

2023-06-01 15:44:26 557

原创 自定义下拉框组件

分成父子组件,进行组件间的传值。

2023-05-30 22:32:03 952

原创 css伪元素影响其他元素

【代码】css伪元素影响其他元素。

2023-05-30 17:35:56 152

原创 Running Miles

(3)使用关于前缀数组,一个后缀数组,用前缀记录,在i个数之前最大的数,用后缀记录,在i个数之后最大的数。为什么要使用a[i]=max(a[i-1]-1,b[i]),a[i-1]-1是b[left]-left+1,同理后缀也是一样的,所以到ans=max(ans,给定一个长度为 n 的数列 a,请找出其中的一个区间 [l,r],最大化区间内的前三大值之和与 r−l 的差,并求出这个值。(1)求出前三大值之和,我们可以求出一个数,这个数之前的最大数,这个数之后的最大数。解决 r-l 的问题。

2023-05-14 21:58:36 100 1

原创 Lunatic Never Content

现在有一个数组 a,和 n 个非负整数,定义 f(a,x)=[a1​modx,a2​modx,…,an​modx],其中 x 为正整数。现要你找到最大的 x,使得 f(a,x) 是回文的。我们认为一个数组是回文的,当且仅当从前往后读得到的结果和从后往前读得到的结果完全相同。换句话说,一个长度为 n 的数组 a 是回文的,当且仅当 ∀1≤i≤n,有 ai​=an−i+1​。(1)这个题目就是要不断缩小ans,但是缩小ans,不是随便缩小的,要不断取ans和a[i]-a[n-i+1]的差值的最大公约数。

2023-05-14 21:41:48 79

原创 Dreaming of Freedom

(1)特殊情况的判断n==1||m==1的时候,结果确定是“YES”。再一个就是m>=n的时候,是没有只剩下一种算法的可能的,结果确定是“NO”。每轮投票后,只保留有最多票数的算法;只剩下一种算法时,选拔结束。,为什么要这样判断?如果n%i=0的话,程序员可以一直只给i个人投票,到最后就会剩下i个人,就不是只有一个人!n 个程序员要在 m 个算法里选出最受欢迎的算法,每轮投票每个程序员都会在剩下的算法中选择一个。(2)普通情况,(基本判断,但是这样判断会超时,后面会说优化)就是从2到m的范围内,判断。

2023-05-14 21:06:44 166

原创 Alice, Bob and Chocolate

n个糖,a从前往后吃,b从后往前吃,每个糖都有吃完需要的时间,每个人在同一时间只能吃一个,吃完某一个后,才能吃下一个,如果两个人同时开始吃同一个,b会让给a,问最后每个人总共吃了多少糖。

2023-05-14 20:43:12 141

原创 Air Conditioner

一个餐馆中有个空调,每分钟可以选择上调 1 个单位的温度或下调 1 个单位的温度,当然你也可以选择不变,初始的温度为 m。有 n 个食客,每个食客会在 ti​ 时间点到达,他所能适应的最低温度是 li​ ,最高温度是 hi​ ,他只会在 ti​ 时刻逗留。如果温度不在食客的适应范围内,他就会不舒服,请你判断,空调能否使得 n 位来就餐的食客都感到舒服。,数据组数不大于 500500。

2023-05-14 20:35:08 152

原创 Plus and Multiply

要是有兴趣的话,可以试一下这个解法。现在给出数 n,a,b,请判断 n 是否在集合 S 中(此处给出的 a 与 b 就是上述集合生成方法中的 a 和 b),若在请输出。(2)但是上面代码时间超限了,这里要考虑一个特殊情况,就是a=1的时候,你只要判断一下n%b=0就行了。令数据组数为 t,那么有 1≤t≤10^5,1≤n,a,b≤10^9。是错误的,pow(a,i)在数很大的情况下,会有误差,所以不要使用pow()函数。,然后判断(n-sum)%==0,如果等于0的话,就输出Yes,反之输出No。

2023-05-14 20:10:42 437

原创 Trust Nobody

第一行一个整数 t(1≤t≤1000) ,代表测试数据的组数。对于每一组测试数据: 第一行一个整数 n(1≤n≤100) ,代表群体中的人数。第二行共 n 个数,以空格隔开,对于 1≤i≤n,第 i 个数代表 li​。数据保证 ∑n≤10^4。对于每一组测试数据,输出一个整数。如果人们所说的是矛盾的,输出 −1 ,否则,输出群体中说谎者的数量,如果有多种可能,输出其中任意一种即可。

2023-05-14 19:53:02 150

原创 2xN Grid

现在有两个长度为 L 的序列a,b,找出有多少个下标 i 满足 ai​=bi​(1≤i≤L)。由于 L 十分地大,因此 a 被体现为一个长度为 N1​ 的二元组序列。同理,b 被体现为一个长度为 N2​ 的二元组序列。给出 L,N1​,N2​ 以及两个二元组序列,解决本题开头的问题。

2023-05-11 20:59:02 111

原创 M<=ab

如果是 k = m/i,那么 k * i 的值可能小于等于 m,所以要在 k = m / i + 1 ===> k = ( m + i ) / i,这个时候要考虑一下i为1的时候,这个值就比m大一,但是时可以等于m的。(2)最后判断k是不是在 1~i 的范围内,如果不在就可以跳出循坏了,如果在取最小值。求满足以下条件的最小正整数 X。如果不存在这样的 X 输出 −1。(1)从1遍历到n,记录每个数能取到的最小的大于等于m的值,给定正整数 N, M。

2023-05-11 20:45:47 87

原创 Writing a Numeral

这个题目我第一反应,是大数取余,但是时间超时了。因为每次输出都要遍历一遍字符串数组,所以超时。(1)用数字进行计算,在输出为1或者2的时候,对每一次操作都要进行取余操作。(3)sum数组,是记录对于每一个数的前一个数取余的结果。这个值可能为负数,在取余之后要加mod再取余一次。(2)操作为2的时候要特别注意,

2023-05-11 20:30:51 115

原创 Cards Query Problem

一个vector二维数组,用这个数组来记录2输出。在每次输出前给指定位置的一维数组排序,然后输出。一个set数组,C++的set会自动排序,去重。用这个数组来记录3输出。

2023-05-11 20:19:57 81

原创 Dango

判断当前字符是不是“o",如果是就一直向后判断,直到字符不为 “o" 为止,最后在判断一下字符不为 “o" 是不是 “-” 就行了。这个方法是判断 “-”,用一个数 l 来记录上一次字符为 “-”的下标,,然后不断更新 l 的值,不断比较更新的时候Dango串的长度。这个的题目我用了两种解法,注意看题目要在输入的字符串最后加一个 " -" ,我就是因为没有注意这个细节,一直出错。最后要注意的是,不管是第一个方法还是最后一个方法,最后都要判断一下。因为给定的是长度为n的字串最长的Dango串长度为n-1。

2023-05-11 20:14:27 68

原创 Find by Query

第一次看见这个题目是很懵逼的,因为没有输入输出模拟。在最后给出的表格案例中,得出题目是这样,题目给你一个n,有一个长度为n的数字串,数字串由01(0数字在整体在数字串的前面,1数字整体值数字串的后面)组成,要你找到01数字分界的下标。题意理解之后,这个题目就很简单了,,时间复杂度为logn.

2023-05-11 19:59:21 122

原创 vue中跳转界面

设置 name 和 path 可以使得路由的访问更加方便,同时可以提高代码的可读性和可维护性。// 使用 name 访问路由// 使用 path 访问路由。

2023-05-10 21:47:20 7882

原创 Cross

网格中有一些十字架,不会有两个十字架之间共享一个角的情况出现,请你输出,输入的网格中十字架长度从1到min(H,W)的数组。(3)这里要注意的是题目中说的是输出的数长度是min(H,W),这里要注意一下,我因为没有看见这个条件,错了3次。(1)找到是“#”的点从十字架形成的四个方向遍历,如果越界就返回d-1,然后遇见 “.” 也返回d-1。(2)把遍历完了的数放入计数数组中。

2023-05-06 21:55:19 41

原创 Same Map in the RPG World

从水平行和垂直列整体移动输入的A地图,能不能把A地图转换成B地图。如果能的话就输出 “Yes”,反之输出 “No”。

2023-05-06 21:43:55 207

原创 AABCC

a*a*b*c*c小于你输入的数的可能种数,a<b<c,abc都是素数。

2023-05-06 21:35:03 90

原创 Sum on Subarrays

指定x,y,x是要输出的数组的长度,y是当前数组的子数组和为正数的个数,答案有很多种,请输出其中一种。

2023-05-03 18:46:06 106

原创 Three Sevens

给定n天,给出每一个出现的人的编号,输出第 i 天出现了,但是在之后天中没有再出现过的数字,答案可能有多种,输出其中一种就好。(2)遍历二维数组,判断一下当前数组的数字出现的最后一天是不是当天,如果是的话,就保存在结果数组中,进入外循环的下一次循环。

2023-05-03 17:26:46 69

原创 Showstopper

判断一下,通过0次或者多次同下标位置的数组数字交换之后,两个数组中的最后一个数值是否是当前数组中的最大值,如果是的话就输出“Yes”反之输出“No”。(1)在第两个数组 b 输入的时候,进行判断与第一个数组 a 相同位置的数进行比较,a 数组保存两个数组中的最小值,b 数组保存两个数组中的最大值。(2)保存一下两个数组的最后一位的数值,对两个数组进行排序,然后比较。

2023-05-03 17:09:15 74

原创 Lucky Numbers

(2)这里要处理一下,最大值与最小值的差值最大是9,如果输入的范围很大的话,一定会出现差值为9的情况,这里判断一下,跳出循环就行了。还有就是设置比较的初始值的时候,最好是设置成负数。对于给出的在 l,r 范围的数,求出将数分解之后最大数和最小数的差距最大的值,结果可能会有多个,输出其中一个就行了。(1)这个题目就是遍历一遍范围中的数,然后输出结果就行了。但是要注意的一点是,可能会出现时间超限的可能。

2023-05-03 16:58:54 57

原创 JoJo‘s Incredible Adventures

这个题目是要求找出输入的字符串,,字符串的循环移位s由k右边是字符串Snn−k。直到所有的字符,都循坏出现在字符串的开头,然后输入1形成的长方形的最大个数。

2023-05-03 16:47:28 764

原创 Li Hua and Pattern

对于每组输入,如果可以制作与其旋转180∘后,图案不改变,请打印“YES”,完全应用后。的操作,否则为“NO”。

2023-04-25 22:29:42 133

原创 Li Hua and Maze

每个单元格最初都是空的。李华可以选择一些单元格(除了输入的开始位置和结束位置之外)并在它们每个人身上设置一个障碍物。求出李华没有路径可走的时候,需要放置的障碍物的最小数量。这个题目就是求解在输入的开始位置和结束位置之间,上下左右(不能越界)能走动的次数最小值。

2023-04-25 22:15:55 336

原创 Yura‘s New Name

在输入的字符串中只有 "^^" 和 "^_^" 两种字符串是合法的,请输出最少的操作数让字符串边成合法字符串。

2023-04-25 21:58:06 82

原创 Tear It Apart

对于输入的字符串,可以选择其中的多个(一个或多个)位置,以便没有两个选定的位置彼此相邻。然后,从字符串中删除所选位置上的字母。在这个操作条件下,找出让字符串只剩下相同字符的最小操作数。log2(距离)+1。

2023-04-25 21:49:46 169

原创 Sort the Subarray

【代码】Sort the Subarray。

2023-04-25 21:35:28 104

空空如也

空空如也

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

TA关注的人

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