LeetCode(206)反转链表
今天要练习的题目是:力扣(LeetCode)的第206题,反转链表
题目要求
给你单链表的头节点head ,请你反转链表,并返回反转后的链表。
示例:
12输入:head = [1,2,3,4,5]输出:[5,4,3,2,1]
提示:
链表中节点的数目范围是[0, 5000]
-5000 <= Node.val <= 5000
解题思路关于链表和数组的题目,小呆还是优先考...
LeetCode(1)两数之和
今天要练习的题目是:力扣(LeetCode)的第1题,两数之和
题目要求
给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。
你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。
你可以按任意顺序返回答案。
示例:
123输入:nums = [2,7,11,15], target = ...
LeetCode(283)移动零
今天要练习的题目是:力扣(LeetCode)的第283题,移动零
题目要求
给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。
请注意,必须在不复制数组的情况下原地对数组进行操作。
示例:
12输入: nums = [0,1,0,3,12]输出: [1,3,12,0,0]
提示:
1 <= nums.length <= 10^4
-2^3...
LeetCode(27)移除元素
今天要练习的题目是:力扣(LeetCode)的第27题,移除元素
题目要求
给你一个数组nums和一个值val,你需要原地移除所有数值等于val的元素,并返回移除后数组的新长度。
不要使用额外的数组空间,你必须仅使用O(1)额外空间并原地修改输入数组。
元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。
示例:
123输入:nums = [0,1,2,2,3,0,4,2], val...
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文档、《...














