js
不为霜停
学如逆水行舟,不进则退
展开
-
手写instanceof
就是判断是否在同一个原型链上来判断数据类型的。所以 instanceof 不能用来判断。原创 2023-03-13 21:01:27 · 147 阅读 · 0 评论 -
贪心,动态规划的区别
给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。原创 2022-12-06 15:34:36 · 449 阅读 · 0 评论 -
盛最多水的容器,三数之和 ,有效的括号
给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。: 从左右两边开始计算面积,底边长在求解的过程中逐渐减小,所以应用来寻找较长的范围,从而获得较大的面积。因此当左值较小时,左指针增加,右值较小时,右指针减小。三数之和:给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]]原创 2022-12-03 14:22:36 · 190 阅读 · 0 评论 -
无重复字符的最长子串
其实就是一个队列,比如例题中的 abcabcbb,进入这个队列(窗口)为 abc 满足题目要求,当再进入 a,队列变成了 abca,这时候不满足要求。所以,我们要移动这个队列!使用滑动窗口的思想,在只需要遍历一次字符串的情况下,利用滑动窗口找出最长的子串。我们只要把队列的左边的元素移出就行了,直到满足题目要求!一直维持这样的队列,找出队列出现最长的长度时候,求出解!原创 2022-11-30 16:25:55 · 88 阅读 · 0 评论 -
Junit的使用
junit使用原创 2022-11-17 19:28:29 · 141 阅读 · 1 评论 -
面试的经历
面试官问的很散 , 还问了学校里面教了什么课程 , 数据结构?原创 2022-09-20 20:05:57 · 479 阅读 · 0 评论 -
promise浅谈
promise浅谈原创 2022-07-08 10:08:41 · 185 阅读 · 0 评论 -
js 事件循环机制
js事件循环机制原创 2022-07-08 10:08:17 · 136 阅读 · 0 评论 -
对象的深拷贝浅拷贝
对象的深拷贝浅拷贝原创 2022-06-07 12:26:12 · 119 阅读 · 0 评论 -
Map 的基本使用
let map = new Map()set() 设置map元素get() 获取指定的map元素值has() 判断是否有指定map元素delete() 删除指定的map 元素clear() 清空mapentries() 返回所有元素keys() 返回所有元素keyvalues() 返回所有元素值var map = new Map()map.set(111,222)map.set(333,444)console.log(map.entries().next().valu原创 2022-05-21 11:21:57 · 892 阅读 · 0 评论 -
Iterator 接口
具有原生的Iterator 接口的数据结构有 :Array ,Map ,Set ,String ,TypedArray ,arguments对象 ,NodeList对象面我们来实现将class 和 object 也变成迭代的对象实现的关键就是[Symbol.iterator]函数 和 next 函数class添加iteratorclass myIterator{ constructor(data){ this.data = data } [S原创 2022-05-01 11:37:35 · 545 阅读 · 0 评论 -
js 判断值类型大全
typeof : 不能准确判断 null 和 Array ,会将其判断成Object类型 console.log(typeof 2); // number console.log(typeof true); // boolean console.log(typeof 'str'); // string console.log(typeof []); // object console.log(原创 2022-04-30 11:20:03 · 566 阅读 · 0 评论