自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信小程序node_modules不能使用ES6

ES6 = ECMAScript 6若在微信小程序中使用node_module要将npm install所得到的代码ES6转ES5以上有自动化的工具进行转换,但是不完全。IOS系统下的微信就有点区别,部分不会被识别。

2020-11-25 20:01:10 16

原创 学习到了一个新的查看对象API的方法

console.log(new URLSearchParams());这个URLSearchParams对象的append方法调用没有成功。 let paramsString = "?post=1234&action=edit"; let urlParams = new URLSearchParams(paramsString); console.log(new URLSearchParams()); console.log(urlParams.has("post")

2020-11-24 19:47:55 9

原创 如何让鼠标箭头变成一只手

在less文件的对应.styleName {cursor: pointer;}光标呈现为指示链接的指针(一只手),这样不需要特意对标签进行控制。当然只在web上有用。

2020-11-24 16:24:03 16

原创 后台重启不是重启服务器,是重启服务。

后台报错ERR_CONNECT_REFUSED1.先查日志。找到问题出在哪里?2.解决问题。3.重启微服务(不是shutdown),是找到jar包所在的位置,然后java -jar ~.jar

2020-11-23 21:01:07 8

原创 linear-gradient为啥只能background不能background-color

background 可以设置 背景颜色、背景图片、定位等;而background-color 只能设置 背景颜色 。设置background-color: #aaa;时仅仅改专变了背景色,属但此时有一个默认的的background:repeat;而设置background: #aaa;后,相当于同时设置了background:no-repeat;既{background-color: #aaa;background:no-repeat;}=={background: #aaa;}...

2020-11-17 16:55:47 22

原创 wx.openSetting需要用户点击

1.wx.openSetting()需要放入点击事件的回调中,或者点击事件的回调的回调中。// 页面用户点击事件bindTapEvent: function() { // 第一种情况 wx.openSetting(); // 可以拉起 // 第二种情况 wx.showModal({ ... success: (res) { if(res.confirm) { wx.openSetting(); // 可以拉起 } } })}2.若无用户点击事件onLoa

2020-11-12 15:44:33 7

原创 纪念赵白逝世10周年

赵白,色如其名。全身白色,在我小学三年级(2005年)时来陪伴我。他刚来我家时只有一岁不到,很瘦。因为他妈(母猫)不喂他,养他的那户人家就用馒头和剩饭喂他。到我家后,我给他起了这个名字,平时我叫他儿子。既然当儿子养,好吃的自然少不了。直到我上初中(2009年),赵白只能送给别人。初二一天,听说我儿子没了。我叔说大白饿死了,因为我喂得东西太好,受不了那家人的伙食。绝食…儿子遗照没有,下面这张有点像。儿子肚子上有个红色桃心胎记。...

2020-10-30 18:52:28 57

原创 Boolean()函数使用

// 返回bool对象const myBool = new Boolean();const checkBool = (value) => { return myBool(value);}// 返回bool值const checkBool = (value) => { return Boolean(value);}const b1=new Boolean(0); // falseconst b2=new Boolean(1); // trueconst b3=new Bo

2020-10-30 14:40:47 54

原创 微信小程序打包方式猜想

今天发现微信小程序使用的最新 调试基础库 打包后报错了。但是在开发者工具上只能选择调试基础库的版本,所以猜想:将代码上传后,远程根据版本号选择对应的module进行打包发布。类似webpack!报错:"@babel/runtime/helpers/Objectvalues" is not defined...

2020-10-27 10:00:29 19

原创 输入框手机号分隔

let _phoneNumber = new String();_phoneNumber = phoneNumber.replace(/\D/g, '').substring(0, 11);if(_phoneNumber.length > 3 && _phoneNumber.length < 8) { _phoneNumber = _phoneNumber.substr(0, 3) + ' ' + _phoneNumber.substr(3);} else if (_ph

2020-09-07 16:16:13 32

原创 力扣之257. 二叉树的所有路径

给定一个二叉树,返回所有从根节点到叶子节点的路径。说明: 叶子节点是指没有子节点的节点。示例:输入: 1 / \2 3 \ 5输出: ["1->2->5", "1->3"]解释: 所有根节点到叶子节点的路径为: 1->2->5, 1->3/** * Definition for a binary tree node. * function TreeNode(val) { * this.val = val;

2020-09-04 14:41:39 22

原创 力扣之486. 预测赢家

给定一个表示分数的非负整数数组。 玩家 1 从数组任意一端拿取一个分数,随后玩家 2 继续从剩余数组任意一端拿取分数,然后玩家 1 拿,…… 。每次一个玩家只能拿取一个分数,分数被拿取之后不再可取。直到没有剩余分数可取时游戏结束。最终获得分数总和最多的玩家获胜。给定一个表示分数的数组,预测玩家1是否会成为赢家。你可以假设每个玩家的玩法都会使他的分数最大化。示例 1:输入:[1, 5, 2]输出:False解释:一开始,玩家1可以从1和2中进行选择。 如果他选择 2(或者 1 ),那么玩家 2 可

2020-09-01 20:05:48 39

原创 利用JS页面存储数据

let data = {}function setPageData (key, value, _key) { if(_key) { data[key]._key = value; } else { data[key] = value; }}function getPageData (key) { return data[key];}抄的某个小程序工程中的,网上说是类似jQuery的方法。

2020-09-01 17:04:26 71

原创 力扣之841. 钥匙和房间

有 N 个房间,开始时你位于 0 号房间。每个房间有不同的号码:0,1,2,…,N-1,并且房间里可能有一些钥匙能使你进入下一个房间。在形式上,对于每个房间 i 都有一个钥匙列表 rooms[i],每个钥匙 rooms[i][j] 由 [0,1,…,N-1] 中的一个整数表示,其中 N = rooms.length。 钥匙 rooms[i][j] = v 可以打开编号为 v 的房间。最初,除 0 号房间外的其余所有房间都被锁住。你可以自由地在房间之间来回走动。如果能进入每个房间返回 true,否则返

2020-08-31 14:03:48 24

原创 力扣之214. 最短回文串(KMP算法)

给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。示例 1:输入: “aacecaaa”输出: “aaacecaaa”示例 2:输入: “abcd”输出: “dcbabcd”/** * @param {string} s * @return {string} */var shortestPalindrome = function (s) { const reverse = s.split('').reverse

2020-08-29 16:45:31 51

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

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

2020-08-26 11:28:08 34

原创 力扣之491. 递增子序列

给定一个整型数组, 你的任务是找到所有该数组的递增子序列,递增子序列的长度至少是2。示例:输入: [4, 6, 7, 7] 输出: [[4, 6], [4, 7], [4, 6, 7], [4, 6, 7, 7], [6, 7],[6, 7, 7], [7,7], [4,7,7]]说明: 给定数组的长度不会超过15。 数组中的整数范围是 [-100,100]。 给定数组中可能包含重复数字,相等的数字应该被视为递增的一种情况。/** * @param {number[]} nums

2020-08-25 16:04:56 31

原创 new Set()很好用的数组去重

set的创建let set = new Set();let set = new Set(array); // 传入一个数组,可以对数组进行去重,区分类型,因为set的元素唯一方法:add(value);clear();delete(value);has(value);属性:元素唯一性size

2020-08-25 10:46:01 104

原创 力扣之459. 重复的子字符串

给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例 1:输入: “abab”输出: True解释: 可由子字符串 “ab” 重复两次构成。示例 2:输入: “aba”输出: False示例 3:输入: “abcabcabcabc”输出: True解释: 可由子字符串 “abc” 重复四次构成。 (或者子字符串 “abcabc” 重复两次构成。)/** * @param {string} s *

2020-08-24 13:33:54 53

原创 力扣之111. 二叉树的最小深度

给定一个二叉树,找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最小深度 2./** * Definition for a binary tree node. * function TreeNode(val) { * this.val = val; *

2020-08-21 14:07:15 29

原创 力扣之109. 有序链表转换二叉搜索树

给定一个单链表,其中的元素按升序排序,将其转换为高度平衡的二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。示例:给定的有序链表: [-10, -3, 0, 5, 9],一个可能的答案是:[0, -3, 9, -10, null, 5], 它可以表示下面这个高度平衡二叉搜索树 0 / \ -3 9 / / -10 5/** * Definition for singly-linked li

2020-08-18 16:29:30 30

原创 力扣之100. 相同的树

给定两个二叉树,编写一个函数来检验它们是否相同。如果两个树在结构上相同,并且节点具有相同的值,则认为它们是相同的。示例 1:输入: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3]输出: true示例 2:输入: 1 1 / \ 2 2

2020-08-07 10:46:13 27

原创 力扣之336. 回文对(又栽倒在Map手里了)

给定一组唯一的单词, 找出所有不同 的索引对(i, j),使得列表中的两个单词, words[i] + words[j] ,可拼接成回文串。示例 1:输入: [“abcd”,“dcba”,“lls”,“s”,“sssll”]输出: [[0,1],[1,0],[3,2],[2,4]]解释: 可拼接成的回文串为 [“dcbaabcd”,“abcddcba”,“slls”,“llssssll”]示例 2:输入: [“bat”,“tab”,“cat”]输出: [[0,1],[1,0]]解释:

2020-08-06 17:16:35 24

原创 力扣之9. 回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。var isPalindrome = function (x) { if (x < 0) return

2020-08-06 10:35:28 38

原创 挺好用的new Map()

let map = new Map();let obj = new Object();一般我在遇到存储key-value的时候都用了obj,但是map更香啊!1. object是有原型的,原型链上有它自个的键名,如果点到了这个,就不行。map无所谓,给key随意命名。2. object的key类型只有string和symbol,map不限则。给个函数都可以。3. object在有些情况下无序(字符串做键的时候进行迭代,会按照插入顺序产生键),map在迭代的时候,以插入顺序返回键值。4. obje

2020-08-05 18:29:04 559

原创 力扣之337. 打家劫舍 III

在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为“根”。 除了“根”之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。 如果两个直接相连的房子在同一天晚上被打劫,房屋将自动报警。计算在不触动警报的情况下,小偷一晚能够盗取的最高金额。示例 1:输入: [3,2,3,null,3,null,1] 3 / \ 2 3 \ \

2020-08-05 15:38:02 35

原创 力扣之207. 课程表

你这个学期必须选修 numCourse 门课程,记为 0 到 numCourse-1 。在选修某些课程之前需要一些先修课程。 例如,想要学习课程 0 ,你需要先完成课程 1 ,我们用一个匹配来表示他们:[0,1]给定课程总量以及它们的先决条件,请你判断是否可能完成所有课程的学习?示例 1:输入: 2, [[1,0]]输出: true解释: 总共有 2 门课程。学习课程 1 之前,你需要完成课程 0。所以这是可能的。示例 2:输入: 2, [[1,0],[0,1]]输出: false

2020-08-04 15:13:16 30

原创 力扣之343. 整数拆分

给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化。 返回你可以获得的最大乘积。示例 1:输入: 2输出: 1解释: 2 = 1 + 1, 1 × 1 = 1。示例 2:输入: 10输出: 36解释: 10 = 3 + 3 + 4, 3 × 3 × 4 = 36。说明: 你可以假设 n 不小于 2 且不大于 58。var integerBreak = function (n) { const arr = new Array(n + 1);

2020-07-30 13:48:49 32

原创 力扣之108.将有序数组转换为二叉搜索树

将一个按照升序排列的有序数组,转换为一棵高度平衡二叉搜索树。本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过 1。示例:给定有序数组: [-10,-3,0,5,9],一个可能的答案是:[0,-3,9,-10,null,5],它可以表示下面这个高度平衡二叉搜索树: 0 / \ -3 9 / / -10 5/** * Definition for a binary tree node. * function

2020-07-03 11:38:23 33

原创 小程序new Date().format()不能用,自己手写的

/** * 获取当前时间(格式为('yyyy-MM-dd HH:mm:ss')) */ getFormatTime: function (e) { let time = new Date(), year = time.getFullYear() + '', month = time.getMonth() + '', date = time.getDate() + '', hours = time.getHours() + '',

2020-06-02 19:45:35 344

原创 力扣之5. 最长回文子串

给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”/** * @param {string} s * @return {string} */var longestPalindrome = function (s) { let string = new String(); let left =

2020-05-21 13:08:54 49

原创 力扣之1371. 每个元音包含偶数次的最长子字符串

给你一个字符串 s ,请你返回满足以下条件的最长子字符串的长度:每个元音字母,即 ‘a’,‘e’,‘i’,‘o’,‘u’ ,在子字符串中都恰好出现了偶数次。示例 1:输入:s = “eleetminicoworoep”输出:13解释:最长子字符串是 “leetminicowor” ,它包含 e,i,o 各 2 个,以及 0 个 a,u 。示例 2:输入:s = “leetcodeisgreat”输出:5解释:最长子字符串是 “leetc” ,其中包含 2 个 e 。示例 3:输

2020-05-20 16:35:10 93

原创 力扣之680. 验证回文字符串 Ⅱ

给定一个非空字符串 s,最多删除一个字符。判断是否能成为回文字符串。示例 1:输入: “aba”输出: True示例 2:输入: “abca”输出: True解释: 你可以删除c字符。注意:字符串只包含从 a-z 的小写字母。字符串的最大长度是50000。我的(有错误,两个if同时触发了)aguokepatgbnvfqmgml cu puufxoohdfpgjdmysgvhmvffcnqxjaguokepatgbnvfqmgml ucu puufxoohdfpgjdmysgvh

2020-05-19 15:19:02 73

原创 力扣之152. 乘积最大子数组

给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。示例 1:输入: [2,3,-2,4]输出: 6解释: 子数组 [2,3] 有最大乘积 6。示例 2:输入: [-2,0,-1]输出: 0解释: 结果不能为 2, 因为 [-2,-1] 不是子数组。/** * @param {number[]} nums * @return {number} */var maxProduct = function (n

2020-05-18 10:58:54 65

原创 力扣之560. 和为K的子数组

给定一个整数数组和一个整数 k,你需要找到该数组中和为 k 的连续的子数组的个数。示例 1 :输入:nums = [1,1,1], k = 2输出: 2 , [1,1] 与 [1,1] 为两种不同的情况。说明 :数组的长度为 [1, 20,000]。数组中元素的范围是 [-1000, 1000] ,且整数 k 的范围是 [-1e7, 1e7]。我的方法:找出所有连续的子数组,然后计算每个子数组的和,再计数。当然是超时了O(n3)/** * @param {number[]} nums

2020-05-15 11:13:20 83

原创 antd-mobile的Picker组件属性data={list}引入注意

在页面文件中引入的方式:import { list } from ‘…/…/…/list’要将list当做组件引入,在list文件中使用module.exports = { list }const list = [{value: ‘1’, label: ‘哈哈’},{},{}]使用的是dva框架

2020-05-14 15:24:27 790

原创 力扣之136. 只出现一次的数字

给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4我的方式/** * @param {number[]} nums * @return {number} */var singleNumber = function (nums) { let sortedN

2020-05-14 11:26:18 32

原创 力扣之102. 二叉树的层序遍历

给你一个二叉树,请你返回其按 层序遍历 得到的节点值。 (即逐层地,从左到右访问所有节点)。示例:二叉树:[3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其层次遍历结果:[ [3], [9,20], [15,7]]因为queue.length在循环中受到影响,故不能作为条件使用/** * Definition for a binary tree node. * function TreeNo

2020-05-13 11:22:26 123

原创 力扣之155. 最小栈

设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。push(x) —— 将元素 x 推入栈中。pop() —— 删除栈顶的元素。top() —— 获取栈顶元素。getMin() —— 检索栈中的最小元素。示例:输入:[“MinStack”,“push”,“push”,“push”,“getMin”,“pop”,“top”,“getMin”][[],[-2],[0],[-3],[],[],[],[]]输出:[null,null,null,null,

2020-05-12 15:57:48 38

原创 力扣之50. Pow(x, n)

实现 pow(x, n) ,即计算 x 的 n 次幂函数。示例 1:输入: 2.00000, 10输出: 1024.00000示例 2:输入: 2.10000, 3输出: 9.26100示例 3:输入: 2.00000, -2输出: 0.25000解释: 2-2 = 1/22 = 1/4 = 0.25说明:-100.0 < x < 100.0n 是 32 位有符号整数,其数值范围是 [−231, 231 − 1] 。...

2020-05-11 10:16:52 69

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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