自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

是阿春呀的博客

大概只写的动简单题的菜鸡

  • 博客(17)
  • 收藏
  • 关注

原创 【推文】人间清醒VS梅花痣俏郎君

心悦穿越至一个架空的朝代。在这里男女同朝为官,同揽家务。不,在这里男女抢着做官,抢着争权。在现实世界中,自诩“人间清醒”的“白骨精”立志不婚,却穿越成双眉之间有红艳梅花痣的俏郎君。懵懂之间,身陷夺尊大战。

2023-01-22 20:47:12 86

原创 面试题 01.05. 一次编辑

面试题 01.05. 一次编辑字符串有三种编辑操作:插入一个字符、删除一个字符或者替换一个字符。 给定两个字符串,编写一个函数判定它们是否只需要一次(或者零次)编辑。示例 1:输入:first = “pale”second = “ple”输出: True示例 2:输入:first = “pales”second = “pal”输出: False思路:首先因为只有一次编辑,如果字符串长度差大于1,说明肯定不止一次,可以直接返回错误。接着根据差值情况,可以判断是相等还是哪个字符串多了一个

2022-05-13 17:17:52 175

原创 748. 最短补全词(JavaScript)

最短补全词给你一个字符串 licensePlate 和一个字符串数组 words ,请你找出并返回 words 中的 最短补全词 。补全词 是一个包含 licensePlate 中所有的字母的单词。在所有补全词中,最短的那个就是 最短补全词 。在匹配 licensePlate 中的字母时:忽略 licensePlate 中的 数字和空格 。不区分大小写。如果某个字母在 licensePlate 中出现不止一次,那么该字母在补全词中的出现次数应当一致或者更多。例如:licensePlate .

2021-12-10 19:25:25 130

原创 794. 有效的井字游戏(JavaScript)

有效的井字游戏给你一个字符串数组 board 表示井字游戏的棋盘。当且仅当在井字游戏过程中,棋盘有可能达到 board 所显示的状态时,才返回 true 。井字游戏的棋盘是一个 3 x 3 数组,由字符 ’ ',‘X’ 和 ‘O’ 组成。字符 ’ ’ 代表一个空位。以下是井字游戏的规则:玩家轮流将字符放入空位(’ ')中。玩家 1 总是放字符 ‘X’ ,而玩家 2 总是放字符 ‘O’ 。‘X’ 和 ‘O’ 只允许放置在空位中,不允许对已放有字符的位置进行填充。当有 3 个相同(且非空)的字.

2021-12-09 11:35:42 3045

原创 scss常用特性以及进阶使用

scss作为css预处理器,提供变量、嵌套、混合、继承等特性,能够使css书写更有趣和程序化。

2021-12-07 18:10:54 603

原创 383. 赎金信(JavaScript)

为了不在赎金信中暴露字迹,从杂志上搜索各个需要的字母,组成单词来表达意思。给你一个赎金信 (ransomNote) 字符串和一个杂志(magazine)字符串,判断 ransomNote 能不能由 magazines 里面的字符构成。如果可以构成,返回 true ;否则返回 false 。magazine 中的每个字符只能在 ransomNote 中使用一次。示例 1:输入:ransomNote = “a”, magazine = “b”输出:false示例 2:输入:ransomNote

2021-12-05 11:27:55 99

原创 1005. K 次取反后最大化的数组和(JavaScript)

K 次取反后最大化的数组和给你一个整数数组 nums 和一个整数 k ,按以下方法修改该数组:选择某个下标 i 并将 nums[i] 替换为 -nums[i] 。重复这个过程恰好 k 次。可以多次选择同一个下标 i 。以这种方式修改数组后,返回数组 可能的最大和 。示例 1:输入:nums = [4,2,3], k = 1输出:5解释:选择下标 1 ,nums 变为 [4,-2,3] 。示例 2:输入:nums = [3,-1,0,2], k = 3输出:6解释:选择下标 (1,.

2021-12-03 16:45:38 80

原创 图片压缩工具(网页优化)

png压缩网站https://tinypng.com/jpg转svghttps://www.bejson.com/convert/image_to_svg/这个方式转出来的图片画质可能比原生的svg低点,但是要求不高够用了。svg压缩工具:svgo安装:cmd 下 npm install -g svgo使用:cmd下 svgo [原地址] [生成位置]svgo E:\test1.svg // 直接压缩并替换svgo E:\test1.svg E:\test2.svg // 压缩并改

2021-11-23 14:28:09 496

原创 859. 亲密字符串(JavaScript)

给你两个字符串 s 和 goal ,只要我们可以通过交换 s 中的两个字母得到与 goal 相等的结果,就返回 true ;否则返回 false 。交换字母的定义是:取两个下标 i 和 j (下标从 0 开始)且满足 i != j ,接着交换 s[i] 和 s[j] 处的字符。例如,在 “abcd” 中交换下标 0 和下标 2 的元素可以生成 “cbad” 。示例 1:输入:s = “ab”, goal = “ba”输出:true解释:你可以交换 s[0] = ‘a’ 和 s[1] = ‘b’

2021-11-23 14:01:11 439

原创 极客时间浏览器工作原理与实践读书笔记 < 二 >(作用域链、闭包、this)

作用域链function bar() { console.log(myName)}function foo() { var myName = "阿春" function bar2() { console.log('2', myName); } bar(); bar2();}var myName = "阿春呀"foo()// 阿春呀// 2 阿春变量值的引用不是按照调用栈的顺序来查找变量。每个执行上下文的变量环境中都包含了一

2021-11-19 17:05:30 646

原创 极客时间浏览器工作原理与实践读书笔记 < 一 >(变量提升、调用栈、let)

调用栈执行JavaScript的时候可能存在多个执行上下文,JavaScript引擎通过栈(后进后出)来管理这些执行上下文。查看调用栈信息:1.谷歌浏览器F12开发者模式->Sources->右侧 call stack 查看函数调用关系(anonymous是全局函数的入口)2.console.trace()输出当前函数调用关系栈溢出:调用栈有大小,当入栈的执行上下文超过一定数目,会报栈溢出错误栈溢出错误提示为 超过了最大栈调用大小(Maximum call stack

2021-11-19 17:04:23 549

原创 8. 字符串转换整数 (atoi) JS实现模拟解法

题目请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C++ 中的 atoi 函数)。函数 myAtoi(string s) 的算法如下:读入字符串并丢弃无用的前导空格检查下一个字符(假设还未到字符末尾)为正还是负号,读取该字符(如果有)。 确定最终结果是负数还是正数。 如果两者都不存在,则假定结果为正。读入下一个字符,直到到达下一个非数字字符或到达输入的结尾。字符串的其余部分将被忽略。将前面步骤读入的这些数字转换为整数(即,“123

2021-11-16 15:19:14 142

原创 168. Excel表列名称 (JavaScript)

Excel表列名称给你一个整数 columnNumber ,返回它在 Excel 表中相对应的列名称。例如:A -> 1 B -> 2 C -> 3 … Z -> 26 AA -> 27 AB -> 28 …示例 1:输入:columnNumber = 1 输出:“A” 示例 2:输入:columnNumber = 28 输出:“AB” 示例 3:输入:columnNumber = 701 输出:“ZY” 示例 4:输入:columnNumber ..

2021-06-29 23:00:47 289

原创 54 59 螺旋矩阵 (JS)

因为这两题所用思路相同所以放到一起了,主要是通过模拟的方式,按照要求的路线边走边读或者边写。螺旋矩阵 I给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。示例 1:输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]输出:[1,2,3,6,9,8,7,4,5]示例 2:输入:matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]输出:[1,2,3,4,8,12,11,10,9,5,6,7]

2021-03-16 17:37:15 172

原创 628. 三个数的最大乘积(JS)

628. 三个数的最大乘积给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。示例 1:输入: [1,2,3]输出: 6示例 2:输入: [1,2,3,4]输出: 24注意:给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/maximum-product-of-thr

2021-01-20 21:35:20 245

原创 1232. 缀点成线(JS)

1232. 缀点成线在一个 XY 坐标系中有一些点,我们用数组 coordinates 来分别记录它们的坐标,其中 coordinates[i] = [x, y] 表示横坐标为 x、纵坐标为 y 的点。请你来判断,这些点是否在该坐标系中属于同一条直线上,是则返回 true,否则请返回 false。示例 1:输入:coordinates = [[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]]输出:true示例 2:输入:coordinates = [[1,1],[2,2]

2021-01-17 11:53:22 115

原创 1018. 可被 5 整除的二进制前缀(JS)

题目:1018. 可被 5 整除的二进制前缀给定由若干 0 和 1 组成的数组 A。我们定义 N_i:从 A[0] 到 A[i] 的第 i 个子数组被解释为一个二进制数(从最高有效位到最低有效位)。返回布尔值列表 answer,只有当 N_i 可以被 5 整除时,答案 answer[i] 为 true,否则为 false。示例 1:输入:[0,1,1]输出:[true,false,false]解释:输入数字为 0, 01, 011;也就是十进制中的 0, 1, 3 。只有第一个数可以被 5 整

2021-01-14 15:21:22 185

空空如也

空空如也

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

TA关注的人

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