自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 Debian使用apt安装nginx

本文说明本文参考自官方文档,并实践成功,特此记录安装步骤安装依赖sudo apt install curl gnupg2 ca-certificates lsb-release如果要使用稳定性版的nginx,运行以下命令:echo "deb http://nginx.org/packages/debian `lsb_release -cs` nginx" \ | su...

2020-03-09 22:01:14 744

原创 解决vue-cli使用build打包构建后可以在浏览器看到源码的问题

问题描述使用build打包部署后在浏览器按F12,点击Sources后可以看到webpack://的目录,里面包含了项目的所有源码适用vue版本$ vue -V@vue/cli 4.0.5问题产生原因在vue-cli3之后原本的配置文件变为了可选的了,并且默认打包后可以通过map文件看到源码以方便调试。解决方法有两种解决方法:在项目根目录下增加vue.config.js文件,...

2020-03-09 21:31:58 3028

原创 js实现两个元素滚动条同步的方法

目标同步显示两个标签元素的内容,需要同步滚动条。原理监听元素对象的滚动条事件var box = document.getElementById('box') // 获取id为box的元素box.onscroll = function() { // box的滚动条滚动时触发}滚动条的属性// 垂直滚动条box.scrollHeight // 可滚动的高度box....

2020-02-17 17:17:09 3054

原创 29.两数相除

题目给定两个整数,被除数 dividend 和除数 divisor。将两数相除,要求不使用乘法、除法和 mod 运算符。返回被除数 dividend 除以除数 divisor 得到的商。示例 1:输入: dividend = 10, divisor = 3输出: 3示例 2:输入: dividend = 7, divisor = -3输出: -2说明:被除数和除数均为 3...

2019-10-31 09:37:49 365

原创 28.实现strStr()

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

2019-10-27 22:54:34 195

原创 27.移除元素

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

2019-10-24 10:55:29 201

原创 26.删除排序数组中的重复项

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

2019-10-23 10:27:51 173

原创 25.k个一组翻转链表

题目给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。k 是一个正整数,它的值小于或等于链表的长度。如果节点总数不是 k 的整数倍,那么请将最后剩余的节点保持原有顺序。示例 :给定这个链表:1->2->3->4->5当 k = 2 时,应当返回: 2->1->4->3->5当 k = 3 时,应当返回: 3->2-&...

2019-10-21 23:19:17 197

原创 24.两两交换链表中的节点

题目给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。示例:给定 1->2->3->4, 你应该返回 2->1->4->3.一. 迭代法遍历时,记录三个节点,交换前两个节点,使交换后的后面的节点指向第三个节点,然后移动节点,重复上述步骤即可,直到任意节点为null时退出。js实...

2019-10-19 10:28:44 159

原创 23.合并K个排序链表

题目合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。示例:输入:[ 1->4->5, 1->3->4, 2->6]输出: 1->1->2->3->4->4->5->6一. 递归法找出列表中头结点最小的值作为新的头结点,剩下部分递归求值,如果列表中存在null则删除此项。如果列...

2019-10-18 22:32:22 223

原创 22.括号生成

题目给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。例如,给出 n = 3,生成结果为:[ "((()))", "(()())", "(())()", "()(())", "()()()"]一. 递归法为了保证括号有效,添加过程中,左括号必须大于等于右括号,所以,递归过程中,如果左括号数等于右括号数,则直接添加左括号,如果...

2019-10-17 23:38:21 476

原创 21.合并两个有序链表

题目将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4一. 迭代法我们使用一个指向开头的头指针,当l1的值小于l2时,将头指针指向l1,否则指向l2,然后使用一个指向较小值的移动的指针,它首先指向头节点,然后...

2019-10-16 18:13:11 170

原创 20.有效的括号

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

2019-10-15 11:10:18 217

原创 19.删除链表的倒数第N个节点

题目给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗?一. 两趟扫描实现第一趟扫描时,获取链表的长度,计算删除的位置,第二趟时...

2019-10-14 12:23:19 207

原创 18.四数之和

题目给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合为:...

2019-10-13 22:42:48 147

原创 17.电话号码的字母组合

题目给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:"23"输出:["ad", "ae", "af", "bd", "be", "bf", "cd", "ce", "cf"].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。一. 递归第一个字母代表的数与...

2019-10-12 12:37:18 235

原创 16.最接近的三数之和

题目给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。例如,给定数组 nums = [-1,2,1,-4], 和 target = 1.与 target 最接近的三个数的和为 2. (-1 + 2 + 1 = 2).一. 末尾二分法将数组排序后,首先...

2019-10-11 13:00:57 205

原创 15.三数之和

题目给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c 使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意: 答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ [-1, 0, 1], [-1, -1, 2]]一. 末位二分法首...

2019-10-11 09:53:51 161

原创 14.最长公共前缀

题目编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。示例 1:输入: ["flower","flow","flight"]输出: "fl"示例 2:输入: ["dog","racecar","car"]输出: ""解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。一. 双层循环外层每次循环时,定义一个位置,内层每...

2019-10-10 00:37:59 201

原创 13.罗马数字转整数

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

2019-10-08 10:42:10 236

原创 12.整数转罗马数字

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

2019-10-07 10:31:40 172

原创 11.盛最多水的容器

题目给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。**说明:**你不能倾斜容器,且 n 的值至少为 2。示例:输入: [1,8,6,2,5,4,8,3,7]输出: 49一. 暴力法列出...

2019-10-06 11:05:42 134

原创 10.正则表达式匹配

题目给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 '.' 和 '*' 的正则表达式匹配。'.' 匹配任意单个字符'*' 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。说明:s 可能为空,且只包含从 a-z 的小写字母。p 可能为空,且只包含从 a-z 的小写字母,以及字符 . 和 *。示例 1:输入:s = "aa"...

2019-10-05 22:38:23 338

原创 9.回文数

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

2019-10-04 10:17:10 176

原创 8.字符串转换整数(atoi)

题目请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。当我们寻找到的第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字组合起来,作为该整数的正负号;假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成整数。该字符串除了有效的整数部分之后也可能会存在多余的字符,这些字符可...

2019-10-03 21:26:04 155

原创 7.整数反转

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

2019-10-02 21:49:43 202

原创 6.z-字形变换

题目将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"LCIRETOESIIGEDHN"。一. 按行添加建立指定数目的数组,遍历字...

2019-10-01 22:34:54 184

原创 5.最长回文子串

题目给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。一. 中心扩张依次遍历字符串的每个字符,然后以该字符为中心向外扩展,直到不满足回文为止,以此找出最长的子串。js实现/** * @param {string} s * @return {string} */var longestPalind...

2019-10-01 08:36:00 152

原创 4.寻找两个有序数组的中位数

题目给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。一. 连接数组后排序将两个数组连接起来后进行排序,返回排序后的数组的中位数。js实现/** * @param {number[]} nums1 * @param {nu...

2019-09-29 23:15:44 123

原创 3.无重复字符的最长子串

题目给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。一. 两层循环外层依次遍历字符串的每个字符,内层使用set保存已出现字符,使用两个变量分别标记开始和结尾,如果内层的长度已经大于标记,则移动标记到当前位置,如果出现重复,则结束内层循环。js实现/** * @param {string} s * @return {number} */var lengthOfLon...

2019-09-28 20:23:05 181

原创 2.两数相加

题目给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。一. 依次相加像小学数学一样,从低位依次相加,并记录进位即可。js实现/** * @param {ListNode} l1...

2019-09-28 20:19:29 180

原创 1.两数之和

题目给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。一. 暴力法使用两层for循环,外层遍历数组中的元素,内层遍历数组中剩余元素,两个数的和相等时,返回对应下标即可。js实现/** * @param {number[]} nums...

2019-09-28 19:51:15 166

原创 Bootstrap全部可用类名

文章目录CSS变量属性标题字体列表引用图片代码容器响应式网格布局通用小型设备中型设备大型设备超大型设备表格表单按钮下拉菜单输入自定义控件导航卡片面包屑导航徽章信息提示框进度条多媒体列表组Toast模态框提示框弹出窗口轮播Spinner对齐背景边框显示响应式打印机专用嵌入Flex响应式flex布局定位和布局尺寸与补白响应式字体和文本辅助类作者说明CSS变量变量名值–blue...

2019-09-27 12:56:24 6522 3

原创 highlight.js API

highlight.js API简介`highlight(name, value, ignore_illegals, continuation)``highlightAuto(value, languageSubset)``fixMarkup(value)``highlightBlock(block)``configure(options)``initHighlighting()``initHig...

2019-05-16 18:32:07 1478

空空如也

空空如也

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

TA关注的人

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