LeetCode(83)删除排序链表中的重复元素
今天要练习的题目是:力扣(LeetCode)的第83题,删除排序链表中的重复元素
题目要求
给定一个已排序的链表的头head,删除所有重复的元素,使每个元素只出现一次。返回已排序的链表。
示例:
12输入:head = [1,1,2,3,3]输出:[1,2,3]
提示:
链表中节点数目在范围[0, 300]内
-100 <= Node.val <= 100
题目数据保证链表...
LeetCode(26)删除有序数组中的重复项
如果说面试中小呆最怕什么,那一定是算法。在以往的业务开发中,遇到需要算法的地方屈指可数。加上大学期间并没有系统的学过数据结构与算法,导致算法成为了小呆的一个非常明显的短板。曾经有一段时间突击过数据结构与算法的学习,遗憾的是并没有坚持下来。不过以后有空的时候还是要多练习练习,毕竟现在的面试全是八股文和算法题。
今天要练习的题目是:力扣(LeetCode)的第26题,删除有序数组中的重复项
题目要求
...
手写一个带取消功能的延迟函数
最近在看一些优秀文章的时候,关注到了若川,他组织了一个若川视野X源码共读的活动,每周一起学习200行源码,我觉得这是一个非常不错的机会,不管是对于前端新人,还是工作多年的老手,都能够有一个提升。自然而然我也加入到这个活动里面,这是加入此活动的第一篇笔记。
关于手写一个带取消功能的延迟函数,我在两年前的一次面试中遇到过,这算是一个由浅入深的系列问题,从简单的延迟,到随机延迟,再到取消功能和最后的取消...
JavaScript 关于作用域的理解
如果你对作用域、作用域链、词法作用域等概念还傻傻分不清楚,那就看看这篇文章吧。了解作用域相关知识,也有助于理解闭包、执行上下文等JS核心知识。跟随小呆的视角,一起来复习一下吧。
知识点
理解JavaScript的执行过程
理解什么是作用域 & 作用域链
理解什么是词法作用域
理解JavaScript的执行过程在说作用域之前,我们要知道JavaScript的执行过程是分为两个阶段的:代...
JavaScript this到底指向谁
相信很多前端同学在曾经的面试过程中,都经历过this指向的灵魂拷问。对于基础知识掌握不扎实的同学,this指向似乎是一门玄学,有人说this的绑定是在代码创建阶段完成的,有人说this的绑定是在代码执行阶段完成的,那真相到底是什么,跟着我一起复习一下吧。
知识点
this的绑定是在什么阶段完成的
this的绑定规则
this绑定的优先级
特殊环境的this指向
this的绑定是在什么阶段完成...
JavaScript 关于闭包的理解
对于前端的同学来说,闭包这个词一定在无数的面试过程中被问到过,小呆也不例外。早些年有些公司甚至会把理解闭包当成区分初级、中级甚至高级前端工程师的一个方式。在被问到什么是闭包的时候,有些同学会回答:“闭包就是函数内部嵌套并返回一个函数”,果真如此吗?一起来复习一下闭包的知识吧。
知识点
理解闭包
闭包的应用
理解闭包闭包的定义关于对闭包的定义,一千个读者有一千个哈姆雷特,MDN Doc文档、《...
理解JavaScript执行上下文
众所周知,前端是一个低门槛,进阶难的一个岗位。而JavaScript又是前端中的重中之重,不管是出于面试还是提升自己,都得学习并掌握JavaScript程序如何在内部执行的。而理解执行上下文和执行栈对于理解其他JavaScript概念(如:提升、作用域和闭包)至关重要。
知识点
什么是执行栈
什么是执行上下文
执行上下文的发展阶段
如何创建执行上下文
什么是执行栈在学习执行上下文之前,我们先...
JavaScript new运算符做了什么
new运算符,想必大家都不陌生,在工作当中肯定用到过。而且也是面试当中经常问的一道面试题,那你有了解过new运算符背后的原理和如何实现一个new吗?一起来复习一下吧!
知识点
new运算符的作用与原理
如何实现一个new运算符
new运算符的作用与原理
new运算符创建一个用户定义的对象类型的实例或具有构造函数的内置对象的实例。
通俗的来讲,new运算符的作用就是通过构造函数来创建一个带有...
一起露营吧
“春来也无信,春去也无踪,眼睛一眨,在北平市内,春光就会同飞马似的溜过”,郁达夫曾这样幽默的描述过北京的春天。是的,北京的春天总是很短,刚脱掉羽绒服,似乎还没细细的感受春天到来,说不定就得穿上短袖,打上遮阳伞。正因为北京的春天短,所以才要抓住时机,去感受一下北京的春天。
三年的口罩,隔绝了我们与大自然的拥抱,解封后的第一个春天,是时候出去走走了。刚好小萌的小伙伴组织了一次自驾露营,借着这个机会,去...
根据起止日期返回中间所有月份
题目描述:
题目:给定一个开始日期’2022-08’,一个结束日期’2023-02’
要求:实现一个函数getMonthArray,返回开始日期到结束日期中间的所有月份[‘2022-09’, ‘2022-10’, ‘2022-11’, …, ‘2023-01’]
知识点
字符串的拼接与截取
数字类型与字符串类型的相互转换
月份与年的计算
实现思路
根据入参截取出开始年份、月份。
计算两个日...