- 博客(17)
- 收藏
- 关注
原创 React与Vue中自定义变量 env取值为undefined
在.env文件中配置build时的变量在.env.development文件中配置npm start时的变量如果取值为undefined 有可能是因为变量没以VUE_APP或REACT_APP开头但我犯得错误是因为将.env文件与.env.development文件放到了src文件夹中正确的做法应该是放到项目的根目录里,即与package.json等文件放到同一级在网上找了许久才发现解决方法,记录在这里希望能帮到后来人~...
2021-09-26 23:58:59
1508
1
原创 Javascript 最长回文子串 力扣 动态规划
给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。示例 2:输入:s = “cbbd”输出:“bb”示例 3:输入:s = “a”输出:“a”示例 4:输入:s = “ac”输出:“a”这是自己第一次做出来动态规划的问题,感觉还是挺有成就感的。我们用i来指向字符串的开头,用j来指向字符串的结尾。判断字符串为回文串的其中一个条件为s[i]==s[j]。另一个条件为s[i+1]==s[j-
2021-04-15 21:30:36
378
原创 HTML5中新增特性解决input框中的预定义值
之前在写todolist的时候,有一个功能是在输入框内提示“添加ToDo”,当时我是用js和value来控制,如果获取焦点时value就为添加ToDo 则把value清空,以方便用户输入内容。如果失去焦点时value不为空,就说明用户输入了内容,应该把内容添加到todo项中。如果失去焦点时为空,就说明用户没有输入内容,重新将value值变为添加ToDo。具体代码如下://获取input框var add =document.querySelector('[name="add"]');//给inpu
2021-01-11 15:51:12
602
原创 使用Vue-cli的时候出现的自动化格式与ESlint格式不匹配问题
问题描述:在学习Vue开发的时候,每次保存vscode都会帮我自动格式化代码,但是不符合ESlint的标准,比如会在最后添加逗号,句末会添加分号,单引号会变成双引号。网上给出的结果都是修改设置中的setting,但是只修改setting仍然不会发生改变。解决方法:VScode里的设置不生效,是因为项目本地有.editorconfig文件,只要删除这个文件,系统自带的设置就会生效了附:在vscode左上角的文件->首选项->设置 中 点击右上角的小笔记本图标然后添加如下代码://
2021-01-04 22:13:30
460
原创 JavaScript 最长连续序列 哈希表 力扣 探索字节跳动
给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。进阶:你可以设计并实现时间复杂度为 O(n) 的解决方案吗?示例 1:输入:nums = [100,4,200,1,3,2]输出:4解释:最长数字连续序列是 [1, 2, 3, 4]。它的长度为 4。示例 2:输入:nums = [0,3,7,2,5,8,4,6,0,1]输出:9提示:0 <= nums.length <= 104-109 <= nums[i] <
2021-01-03 12:04:29
162
原创 JavaScript 数组中的第K个最大元素 力扣 探索字节跳动
在未排序的数组中找到第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。示例 1:输入: [3,2,1,5,6,4] 和 k = 2输出: 5示例 2:输入: [3,2,3,1,2,4,5,5,6] 和 k = 4输出: 4说明:你可以假设 k 总是有效的,且 1 ≤ k ≤ 数组的长度。思路:直接一个sort不就可以了。。。试一试还真的可以。。竟然时间超过了90%,那就这样吧 也不是毫无收获sort()方法接收一个函数作为参数,该函数
2021-01-01 11:41:46
206
原创 JavaScript 探索旋转排序数组 力扣 探索字节跳动
升序排列的整数数组 nums 在预先未知的某个点上进行了旋转(例如, [0,1,2,4,5,6,7] 经旋转后可能变为 [4,5,6,7,0,1,2] )。请你在数组中搜索 target ,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。示例 1:输入:nums = [4,5,6,7,0,1,2], target = 0输出:4示例 2:输入:nums = [4,5,6,7,0,1,2], target = 3输出:-1示例 3:输入:nums = [1], target =
2020-12-29 09:53:10
84
原创 JavaScript 岛屿的最大面积 力扣 探索字节跳动
给定一个包含了一些 0 和 1 的非空二维数组 grid 。一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。找到给定的二维数组中最大的岛屿面积。(如果没有岛屿,则返回面积为 0 。)示例 1:[[0,0,1,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,0,1,1,1,0,0,0],[0,1,1,0,1,0,0,0,0,0,0,0,0],[0,1,
2020-12-26 11:47:56
140
原创 JavaScript 三数之和 力扣 探索字节跳动
给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]思路:一开始想用三重for循环暴力解决,但是超出了时间限制。看了题解之后学到了这个对撞指针法。代码:const threeSum = (num
2020-12-24 19:08:43
143
1
原创 JavaScript 复原IP地址 力扣 探索字节跳动
给定一个只包含数字的字符串,复原它并返回所有可能的 IP 地址格式。有效的 IP 地址 正好由四个整数(每个整数位于 0 到 255 之间组成,且不能含有前导 0),整数之间用 ‘.’ 分隔。例如:“0.1.2.201” 和 “192.168.1.1” 是 有效的 IP 地址,但是 “0.011.255.245”、“192.168.1.312” 和 “192.168@1.1” 是 无效的 IP 地址。示例 1:输入:s = “25525511135”输出:[“255.255.11.135”,“25
2020-12-24 19:06:50
358
1
原创 JavaScript 简化路径 力扣 探索字节跳动
以 Unix 风格给出一个文件的绝对路径,你需要简化它。或者换句话说,将其转换为规范路径。在 Unix 风格的文件系统中,一个点(.)表示当前目录本身;此外,两个点 (…) 表示将目录切换到上一级(指向父目录);两者都可以是复杂相对路径的组成部分。更多信息请参阅:Linux / Unix中的绝对路径 vs 相对路径请注意,返回的规范路径必须始终以斜杠 / 开头,并且两个目录名之间必须只有一个斜杠 /。最后一个目录名(如果存在)不能以 / 结尾。此外,规范路径必须是表示绝对路径的最短字符串。示例 1:
2020-12-21 13:53:01
158
原创 JavaScript 翻转字符串里的单词 力扣 探索字节跳动
给定一个字符串,逐个翻转字符串中的每个单词。说明:无空格字符构成一个 单词 。输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。如果两个单词间有多余的空格,将反转后单词间的空格减少到只含一个。示例 1:输入:“the sky is blue”输出:“blue is sky the”示例 2:输入:" hello world! "输出:“world! hello”解释:输入字符串可以在前面或者后面包含多余的空格,但是反转后的字符不能包括。示例 3:输入:“a
2020-12-18 16:20:46
235
1
原创 JavaScript 字符串相乘 力扣 探索字节跳动
字符串相乘给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。示例 1:输入: num1 = “2”, num2 = “3”输出: “6”示例 2:输入: num1 = “123”, num2 = “456”输出: “56088”说明:num1 和 num2 的长度小于110。num1 和 num2 只包含数字 0-9。num1 和 num2 均不以零开头,除非是数字 0 本身。不能使用任何标准库的大数类型(
2020-12-17 11:15:12
256
原创 JavaScript 字符串的排列 力扣 探索字节跳动
给定两个字符串 s1 和 s2,写一个函数来判断 s2 是否包含 s1 的排列。换句话说,第一个字符串的排列之一是第二个字符串的子串。示例1:输入: s1 = “ab” s2 = “eidbaooo”输出: True解释: s2 包含 s1 的排列之一 (“ba”).示例2:输入: s1= “ab” s2 = “eidboaoo”输出: False注意:输入的字符串只包含小写字母两个字符串的长度都在 [1, 10,000] 之间思路:本题目用了滑动窗口的思想,具体思路其他大佬已经说的
2020-12-15 09:56:28
232
1
原创 JavaScript 最长公共前缀 力扣 探索字节跳动
编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。思路:当成一个二维数组来处理 第一层是字符串 第二层是字符串中的单个字母。取第一个字符串放入答案数组中,因为无论第一个字符串是最短字符串还是最长字符串,都不会影响结果。 核
2020-12-13 13:54:50
234
原创 JavaScript 无重复字符的最长字串 力扣 探索字节跳动
给定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: s = "abcabcbb"输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: s = "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3:输入: s = "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,你的答案必须...
2020-12-10 21:13:40
120
原创 c中定义指针
《c++ primer plus》一书和老师上课时都说过一般c程序员定义指针的习惯为int *a;而c++程序员的习惯一般为int* a;但我查阅了大量文章 发现代码int* a,b;的含义为申请一个整型指针a和一个整型变量b。所以我认为c++程序员的习惯虽然容易理解,但是容易出错。...
2020-05-16 23:57:09
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人