首页
学习
活动
专区
工具
TVP
发布

高级前端面试题总结

专栏作者
67
文章
35730
阅读量
9
订阅数
JavaScript刷LeetCode拿offer-二叉树层序遍历篇5
博主最近在刷leetcode,做到二叉树套题的时候发现很多题的解题思路都是基于二叉树的层序遍历来完成的,因此写下这篇文章,记录一下二叉树层序遍历这件"神器"在实战的运用。
hellocoder2028
2023-01-09
1540
用javascript分类刷leetcode19.数组(图文视频讲解)5
数组操作的时间复杂度Access:O(1)Search:O(n)Insert: 平均O(n),最好的情况下O(1),也就是在数组尾部插入O(1),最坏的情况下O(n)Delete;平均O(n),最好的情况下O(1),也就是在数组尾部删除O(1),最坏的情况下O(n)图片167. 两数之和 II - 输入有序数组 (easy)给你一个下标从 1 开始的整数数组 numbers ,该数组已按 非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 target 的两个数。如果设这两个数分别是 numbers
hellocoder2028
2023-01-09
4940
JavaScript刷LeetCode拿offer-位运算5
经常会有人问,作为前端,你在实际工作中用到过哪些算法,而我回答一般是,树和位运算;
hellocoder2028
2023-01-09
2470
JavaScript刷LeetCode-字符串类解题技巧4
我们把字符串、数组、正则、排序、递归归为简单算法。接下来系列里,将系列文章里将为大家逐一介绍。
hellocoder2028
2023-01-06
3470
用javascript分类刷leetcode18.队列(图文视频讲解)4
队列的特点:先进先出(FIFO)队列的时间复杂度:入队和出队O(1),查找O(n)优先队列:priorityQueue,按优先级出队,实现 Heap(Binary,Fibonacci...)js里没有队列,但是可以用数组模拟图片225. 用队列实现栈 (easy)请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通栈的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类:void push(int x) 将元素 x 压入栈顶。int pop() 移除并返回栈顶元素。i
hellocoder2028
2023-01-06
7670
JavaScript刷LeetCode拿offer-js版字典
执行用时:56 ms, 在所有 JavaScript 提交中击败了99.77%的用户
hellocoder2028
2023-01-06
6220
刷完这19道leetcode二分查找算法,不信进不了大厂
对于二分题,其实就是设定一个中间值 mid, 然后通过这个值进行一个判断 check(mid), 通过这个函数的返回值,判断将不可能的一半剪切掉;
hellocoder2028
2023-01-05
3250
用javascript分类刷leetcode4.贪心(图文视频讲解)
贪心法,又称贪心算法,贪婪算法,在对问题求解时,总是做出在当前看来最好的选择,期望通过每个阶段的局部最优选择达到全局最优,但结果不一定最优
hellocoder2028
2023-01-05
2830
用Js怒刷LeetCode
针对有一定数据结构基础(了解链表, 二叉树, 二叉堆, 递归)的基本概念,并对时间空间复杂度有基本认知的。
hellocoder2028
2023-01-05
1.8K0
JavaScript刷LeetCode模板技巧篇(一)2
虽然很多人都觉得前端算法弱,但其实 JavaScript 也可以刷题啊!最近两个月断断续续刷完了 leetcode 前 200 的 middle + hard ,总结了一些刷题常用的模板代码。
hellocoder2028
2023-01-04
3810
用javascript分类刷leetcode20.字符串(图文视频讲解)2
方法1.截取字符串,循环字符串,遇到#就截掉最后一个字符,循环完毕之后,最后比较两个去除掉#退格之后的字符串是否相等,时间复杂度O(m+n),m、n是两个字符串的长度。空间复杂度O(1)
hellocoder2028
2023-01-04
7350
刷完15道js版dp题,面试再也不怕了2
某个男人 动态规划,而我作为一个致力称为厨师界最会写算法的前端,总得刷上一部分题,有那么一点发现吧,现在我们就来聊聊,菜鸡如我,发现了什么。
hellocoder2028
2023-01-04
3430
JavaScript刷LeetCode拿offer-高频链表题1
无论是插入,删除,还是翻转等等操作,先把 next 指针用临时变量保存起来,这可以解决 90% 重组链表中指向出错的问题,
hellocoder2028
2023-01-03
4300
用javascript分类刷leetcode18.队列(图文视频讲解)1
队列的特点:先进先出(FIFO)队列的时间复杂度:入队和出队O(1),查找O(n)优先队列:priorityQueue,按优先级出队,实现 Heap(Binary,Fibonacci...)js里没有队列,但是可以用数组模拟图片347. 前 K 个高频元素 (medium)给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。示例 1:输入: nums = 1,1,1,2,2,3, k = 2输出: 1,2示例 2:输入: nums = 1, k
hellocoder2028
2023-01-03
7190
JavaScript刷LeetCode拿offer-高频链表题1
无论是插入,删除,还是翻转等等操作,先把 next 指针用临时变量保存起来,这可以解决 90% 重组链表中指向出错的问题,
hellocoder2028
2023-01-03
3280
JavaScript刷LeetCode-贪心算法
学习算法的时候,总会有一些让人生畏的名词,比方动态规划,贪心算法 等,听着就很难;而这一 part 就是为了攻破之前一直没有系统学习的 贪心算法;
hellocoder2028
2023-01-02
3370
用javascript分类刷leetcode-排序算法(图文视频讲解)
归并排序:时间复杂度O(nlogn),分的时间复杂度O(logn),合并的过程的复杂度是O(n)
hellocoder2028
2023-01-02
4040
JavaScript刷LeetCode拿offer-链表篇
链表相比较顺序表,它并不会按照线性的顺序存储数据,而是在每个节点里存储到下一个节点的指针,在 JavaScript 中,我们可以这样描述链表中的节点:
hellocoder2028
2023-01-02
2690
JavaScript刷LeetCode拿offer之失败-滑动窗口
《JavaScript刷LeetCode拿offer-双指针技巧》中,简单地介绍了双指针技巧相比较单指针的优点,以及结合 Easy 难度的题目带大家进一步了解双指针的应用。
hellocoder2028
2022-12-20
2800
用javascript分类刷leetcode--位运算(图文视频讲解)
程序中所有的数载计算机内存中都是以二进制存储的,位运算就是直接对整数在内存中的二进制进行操作,由于直接在内存中进行操作,不需要转成十进制,因此处理速度非常快
hellocoder2028
2022-12-20
5810
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档