- 博客(72)
- 收藏
- 关注
原创 关于XMLHttpRequest的xhr.readyState和 xhr.status 的简单使用
xhr.readyState 和 xhr.status
2022-09-29 14:29:05
334
原创 前端的请求分析(get,post,put,delete,patch)
前端的请求方式和数据类型(content-type), post & get
2022-09-19 22:13:29
328
原创 华为二面(组合排列:阶乘,字符串的不同排列数)
题目 给定一个只包含大写英文字母的字符串S,要求你给出对S重新排列的所有不相同的排列数。 如:S为ABA,则不同的排列有ABA、AAB、BAA三种。 function helper(s) { const res = []; let sum = 1; let j = 0; for (let val of s) { j++;
2022-03-18 17:43:43
295
原创 华为机试一面----(代码题) + 排序总结
题1 : 给定一系列数,和一个sum和,求序列中最大子序列的长度为多少?? 使用简单动态规划即可。代码 function findMax(arr, sum) { let memo = []; memo[0] = arr[0]; let res = []; res.push(arr[0]); let max = -1; for (let i = 1; i .
2022-03-14 16:46:08
1167
原创 数组去重 + reduce + 数组中最大值
数组去重.csdn.net/weixin_42412046/article/details/81459294 // 1. 数组去重--字符串 let myArray = ['a', 'b', 'a', 'b', 'c', 'e', 'e', 'c', 'd', 'd', 'd', 'd'] let ss = myArray.reduce((acc, cur) => { if (acc.indexOf(cur) == -1) {
2022-03-14 16:25:26
355
原创 两个相同字符串之间的最长子字符串 (兴业数金--一面笔试)
建立hash表,查找 // 题目:输出两个相同字符串之间的最长子字符串 function maxLengthBetweenEqualCharacters(s) { // 1. 建立一个索引表(key为字符,值为数组) const hash = []; for (let i in s) { if (!hash[i]) { hash[s[i]] =
2022-03-14 14:37:02
414
原创 promise学习
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档手写Promise.all 和 Promise.race一、准备工作二、代码一、准备工作Promise.all(iterable)传入参数:iterable参数对象里返回:一个新的promise对象,结束条件:所有的promise对象都成功的时候才会触发成功Promise.race(iterable)传入参数:iterable参数对象里返回:一个新的promise对象,结束条件:任意一个子promise成功或失败.
2022-03-14 12:38:44
314
原创 判断字母异位词 --- 华为一面(手撕代码)
题目 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。 注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。 示例 1: 输入: s = "anagram", t = "nagaram" 输出: true 示例 2: 输入: s = "rat", t = "car" 输出: false 提示: 1 <= s.length, t.length <= 5..
2022-03-11 17:56:57
295
原创 动态规划dp(最长公共子串 + 最长公共序列)
动态规划思想: 1.构建缓存数组和初始值; 2.使用公式进行递推(如何列动态方程???) //初始化二维数组: **构建dp数组 二维数组 --横纵多添加一行一列保存初始化值为0** let dp = []; for (let i = 0; i <= str1.length; i++) { dp[i] = [] for (let j = 0; j <= str2.length; j+
2022-03-10 22:24:05
72
原创 vue锚点使用
锚点跳转 + 滚动响应 (vue实现)<div class="mainStep first" id="step1"> <h3 class="title">第一步:创建一张地图</h3> <section class="part"> <h3 class="step">①点击首页左上角“设置”按钮</h3> <img src="./imgs/1-1.png" alt="" class="image"> <
2021-01-22 13:48:06
131
原创 css构造三角形和梯形的问题
盒子模型利用盒子模型, border属性构造出如下图形:可看见梯形 .box{ width: 20px; height: 20px; border-left: 30px solid red; border-right: 30px solid green; border-top: 30px solid yellow; border-bottom:
2020-09-25 10:32:47
71
原创 点是否在三角形中
主要使用向量外积来判断点是否在三角形内部点乘 – a·b=|a|·|b|cos<a,b>用来判断两个向量的方向是否相同(90度范围内) —结果为数值叉乘 – a·b=|a|·|b|sin<a,b>用来判断两个是否同侧(顺逆时针)–结果为向量 // 方法1: 计算p所形成的三个三角形的面积和大三角形的面积相等。 function inTriangle(x1, y1, x2, y2, x3, y3, x, y) { //pa = (x
2020-09-22 16:25:59
71
原创 二维数组的全排列
记录一下(dfs算法,无回溯)思想:主要是排列index数组的变化,根据对应的数组长度取不同的下标值,可通过画树,明白其过程。–每次都从第一个位置开始 let res = []; let len = arr.length; let index = []; //暂存可能排列的情况 sort(-1); function sort(start) { start ++;
2020-09-22 16:15:39
599
原创 二叉树的dfs遍历
常规的三种遍历先、中、后序遍历: 主要使用递归算法 // 先序遍历 function preOrder(bt) { if (!bt) { return; } console.log(bt.data); preOrder(bt.left); preOrder(bt.right); } // 中序遍
2020-09-10 18:52:24
209
原创 二叉树基本算法的总结
二叉树的构建树的构造函数后面就直接简写(主要是针对数组中树的擦欧哦中)一、 普通二叉树思路: 可以利用层次遍历建立// 利用层次遍历构造普通二叉树 function createTree(arr) { const bt = new TreeNode(arr.shift()); let queue = []; queue.push(bt); while (arr.length) { //当数组中还有元素的时候 let cu
2020-09-10 18:16:55
183
原创 taro3 小程序升级处理
taro 从1 更新到 3安装taro 3.0.5更新 CLI $ npm i -g @tarojs/cli更新项目依赖$ npm i @tarojs/runtime @tarojs/mini-runner @tarojs/components @tarojs/taro$ npm i react @tarojs/react # 如果使用 React运行 $ taro build --type weapp --watchtaro update self [version]更新 Taro 开
2020-08-10 15:16:02
1946
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人