自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nodejs下上传文件formidable、multer、body-parser的区别

Express 用于处理请求体的中间件很多,除了标题中提到的三个,还有multiparty、busboy等,multiparty性能上不如busboy,而multer是busboy的顶层封装,效率又提升了一个档次。bodyParser() 内部就是使用了 formidable ,只不过多了一层封装而已。Bodyparser中间件这个中间件用于处理第1,3种content-type 的body非...

2019-05-17 08:38:12 1795 1

转载 mongodb数据库使用可视化工具studio 3t:激活方法

转载地址:https://zhidao.baidu.com/question/750632687161536572.html建立一个文本文档,输入一下内容之后,改名为studio3t.bat(保证后缀名即可),将文件转移到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp 目录下,然后双击运行,完成之后,再打开工具即可。@e...

2019-05-17 08:31:54 1984

原创 读《未来世界的幸存者》 -- 阮一峰

《未来世界的幸存者》 – 阮一峰简介:知名博主阮一峰文集,一场理解世界的探索之旅。机器人、自动化、人工智能正变得比人类更强大,技术变革导致人类社会重构。在可预见的未来,技术终将淘汰人类。世界正剧烈变化,我们该何去何从。洪水就在不远处,你应该读读这本书,早早准备出路​​ 哈哈哈,在推荐这本书的地方抄下这个简介,我突然觉得我的宣传任务可以结束了。感觉简介霸气,不过读完此处,觉得简介说的也不...

2019-05-08 11:23:56 433 1

转载 js + leecode刷题:No.29. 两数相除

参考地址链接:https://www.jianshu.com/p/284bf5cd94b3给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。示例 1:输入: dividend = 10, divisor = 3输出: 3示例 2:输入: dividend...

2019-05-08 11:23:41 307

原创 js + leetcode刷题:No.28. 实现strStr()

实现 strStr() 函数。给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回 -1。示例 1:输入: haystack = “hello”, needle = “ll”输出: 2示例 2:输入: haystack = “aaaaa”, needle = “bba...

2019-05-08 10:32:58 109

原创 js + leetcode刷题:No.27.移除元素

给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1:给定 nums = [3,2,2,3], val = 3,函数应该返回新的长度 2, 并且 nums 中的前两个元素均为...

2019-05-08 10:25:55 165

原创 js + leetcode刷题:No.26. 删除排序数组中的重复项

给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums ...

2019-05-08 10:07:24 232

原创 js + leetcode刷题:No.20有效的括号

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入: “([)...

2019-05-06 16:58:25 145

转载 js + leecode刷题:No.18四数之和

参考链接地址:https://www.jianshu.com/p/67abdbdac5c1给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0...

2019-05-06 11:13:53 219

原创 js + leetcode刷题:No.17电话号码的字母组合

给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。九宫格示例:输入:“23”输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”]./** * @param {string} digits * @return {string[]} */...

2019-05-06 11:11:55 244

转载 js + leecode刷题:No.16最接近三数之和

参考链接地址:https://www.jianshu.com/p/77b2def8fbb2给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。例如,给定数组 nums = [-1,2,1,-4], 和 target = 1.与 target 最接近的三个数的和...

2019-05-06 10:58:52 185

转载 js + leecode刷题:No.15 三数之和

参考链接:https://www.jianshu.com/p/9f4e1f41aa58给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[...

2019-05-06 10:57:00 166

原创 js + leetcode刷题:No.14最长公共前缀

编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。/** * @param {string[]} strs * @return {string} */...

2019-05-06 10:53:33 332

原创 js + leetcode刷题:No.13罗马数字转整数

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12...

2019-05-06 10:49:08 181

原创 js + leetcode刷题:No.12整数转罗马数字

罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12...

2019-05-06 10:47:27 196

转载 js + leecode刷题:No.11盛最多水的容器

参考链接:https://www.jianshu.com/p/d4eda29b3f6f给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输...

2019-05-05 18:37:25 174

原创 js + leetcode刷题:No.9回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。进阶:你能不将整...

2019-05-05 18:34:15 156

转载 js + leecode刷题:No.8字符串转换整数 (atoi)

不知道从哪里借鉴的观点,如有疑问,请联系。请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分...

2019-05-05 18:30:10 214

原创 js + leetcode刷题:No.10正则表达式匹配

给定一个字符串 (s) 和一个字符模式 §。实现支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符。‘*’ 匹配零个或多个前面的元素。匹配应该覆盖整个字符串 (s) ,而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。示例 1:输入:s = “aa”p = “a”输出: ...

2019-05-05 18:28:43 157

原创 js + leetcode刷题:No.7整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。/** * @param {n...

2019-05-05 18:19:36 168

原创 js + leetcode刷题:No.6Z字形变换

将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L    C     I    RE T O E S I I GE    D  &nbs...

2019-05-05 17:51:56 201

转载 js + leecode刷题:No.5最长回文字符串

此文转载,转载地址为:https://www.jianshu.com/p/2875fb4f5a72 该作者关于leecode算法题的一些解释很详细有用给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”/** ...

2019-05-05 17:18:42 380

原创 js + leetcode刷题:No.4寻找两个有序数组的中位数

给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。示例 1:nums1 = [1, 3]nums2 = [2]则中位数是 2.0示例 2:nums1 = [1, 2]nums2 = [3, 4]则中位数是 (2 + 3)...

2019-05-05 17:14:51 124

原创 js + leetcode刷题:No.3无重复字符的最长子串

给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所...

2019-05-05 17:11:11 180

原创 js + leetcode刷题:No.697. 数组的度

给定一个非空且只包含非负数的整数数组 nums, 数组的度的定义是指数组里任一元素出现频数的最大值。你的任务是找到与 nums 拥有相同大小的度的最短连续子数组,返回其长度。示例 1:输入: [1, 2, 2, 3, 1]输出: 2解释:输入数组的度是2,因为元素1和2的出现频数最大,均为2.连续子数组里面拥有相同度的有如下所示:[1, 2, 2, 3, 1], [1, 2, 2,...

2019-05-05 16:26:39 313

原创 js + leetcode刷题:No.696-计数二进制子串

给定一个字符串 s,计算具有相同数量0和1的非空(连续)子字符串的数量,并且这些子字符串中的所有0和所有1都是组合在一起的。重复出现的子串要计算它们出现的次数。示例 1 :输入: “00110011”输出: 6解释: 有6个子串具有相同数量的连续1和0:“0011”,“01”,“1100”,“10”,“0011” 和 “01”。请注意,一些重复出现的子串要计算它们出现的次数。另外,“...

2019-05-05 16:24:26 176

原创 js + leetcode刷题:No.693交替位二进制数

给定一个正整数,检查他是否为交替位二进制数:换句话说,就是他的二进制数相邻的两个位数永不相等。示例 1:输入: 5输出: True解释:5的二进制数是: 101示例 2:输入: 7输出: False解释:7的二进制数是: 111/** * @param {number} n * @return {boolean} */var hasAlternatingBits = ...

2019-05-05 16:21:41 133

原创 js + leetcode刷题:No.70爬楼梯

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1、 1 阶 + 1 阶2、 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1、 1 阶 + 1 阶 + 1 阶2、 1 阶 + 2 阶...

2019-05-05 16:15:49 191

原创 js + leetcode刷题:No.686重复叠加字符串匹配

给定两个字符串 A 和 B, 寻找重复叠加字符串A的最小次数,使得字符串B成为叠加后的字符串A的子串,如果不存在则返回 -1。举个例子,A = “abcd”,B = “cdabcdab”。答案为 3, 因为 A 重复叠加三遍后为 “abcdabcdabcd”,此时 B 是其子串;A 重复叠加两遍后为"abcdabcd",B 并不是其子串。注意: A 与 B 字符串的长度在1和10000区间范...

2019-05-05 16:06:50 198

空空如也

空空如也

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

TA关注的人

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